- PR -

VB.NET2003 WEBアプリからローカルファイルに更新したい

1
投稿者投稿内容
みやび
会議室デビュー日: 2004/06/16
投稿数: 4
投稿日時: 2004-06-16 10:12
 イントラネットで営業支援のソフトを構築しています。サーバーに販売実績データを蓄積(SQLServwe2000)し、条件を指示してローカルPCのアクセスにデータを取り込むソフトを作りました。これは問題なく動作していますが、機能追加のたびにこのソフトを使用しているすべてのPCのプログラム入れ替えが発生し、運用が大変です。
 そこで、ブラウザ上で条件指示を行い、同じような処理を実行しようとプログラムを作っているのですが、アクセスの登録場所を「C:\HOSTDATA\HOSTDATA.MDB」にすると(今稼働しているPGはこの設定)当然のことなのかもしれませんがサーバーのCドライブを探しに行き、ファイルがないという結果になります。自分なりにいろいろ調べたのですが(もちろんここの会議室も参照してみました)、これといった回答が見つかりませんでした。
 WEBアプリでローカルのファイルを参照することはできないのでしょうか。一つ間違うとハッキングソフトにもなりかねないので、そのような処理ができないようになっているのかとも思いましたが、イントラネットで利用し、社外からはアクセスできない環境であれば問題ないと思いますし、企業で利用するソフトとしては当然の機能だと思うのですが・・・。
 このようなソフトの開発経験がおありの方がおられましたら、ご教授ください。よろしくお願いします。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2004-06-16 10:37
引用:

 WEBアプリでローカルのファイルを参照することはできないのでしょうか。



できないです。
データベースそのものをサーバ側に持つような設計にした方が自然です。

ですが、どうしてもということなら、個々のクライアントPCに共有フォルダを用意してそこに mdb を配置し、Webアプリケーションからはそれを参照する、というスタイルなら可能です。(いろいろ問題はあるでしょうが)


_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
みやび
会議室デビュー日: 2004/06/16
投稿数: 4
投稿日時: 2004-06-16 11:50
 渋木様、早速のアドバイスありがとうございます。
 もう少しやりたいことを説明します。
 WEBサーバー機にSQLSever2000をインストールしています。そこに売り上げ実績を日々累積しています。
 クライアントPCにアクセスをインストールしています。
 画面から抽出条件を入力して、SQLServerから該当するデータを抽出してクライアントPCのアクセスの特定のテーブルに抽出したデータを書き出します。
 アクセスのクエリーで上記のテーブルを編集して表示します。
 読み込むデータはサーバー機にあります。出力先が起動元のパソコンになります。
 アクセスのDBを定義するところで「\\192.168.1.1\C:\HOSTDATA\HOSTDATA.mdb」と定義したり、いろいろ試したのですが、すべてファイルが見つからないなどのエラーになってしまいます。
 クライアント側のファイルの定義方法さえわかれば解決すると思うのですが・・・。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2004-06-16 12:42
引用:

クライアント側のファイルの定義方法さえわかれば解決すると思うのですが・・・。



共有フォルダでもない、任意のフォルダをネットワークからアクセスする方法はありません。

なので、「共有フォルダを設定して。。」という方法を示したんですが、伝わらなかったんですね。

クライアント機がすべてNT系で、デフォルト構成なら、各ドライブのルートが C:\ = C$, D:\ = D$ のような「管理共有」が設定されていますが、情報系のアプリケーションがそれに頼るのはあまり感心しません。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
みやび
会議室デビュー日: 2004/06/16
投稿数: 4
投稿日時: 2004-06-16 13:07
渋木様、お手を煩わせてしまい申し訳ありません。
やはり、セキュリティ上問題がありますよね。
運用を工夫して、今の状態(クライアント機にプログラムを登録してサーバーのDBを参照、取込)を維持するようにします。
ありがとうございました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-06-16 15:10
引用:

みやびさんの書き込み (2004-06-16 10:12) より:


 元々の問題は「バージョンアップするごとに、すべての端末がインストールしなければならない」ことですよね。それでしたら、「ノータッチデプロイメント」はどうでしょう。これでしたら、今のプログラムもほとんど修正の必要がないですよ(Webアプリにするということは、UIが全面書き換えになり、他の質問にあるように、ユーザフレンドリーにするのは難しい)。

 大きな作業は
※.NET Frameworkへの書き換え(VBなら半自動)
※ポリシーのディストリビュータ作成(ActiveDirectoryならサーバから配信)
の2点です。もっとも、.NET Frameworkへの書き換えが、細々としたところがあるのですが。
みやび
会議室デビュー日: 2004/06/16
投稿数: 4
投稿日時: 2004-06-16 15:45
Jitta様、アドバイスありがとうございます。
ノータッチデプロイメントについてはあまり知識がありません。
解説書をいろいろあたってみます。
1

スキルアップ/キャリアアップ(JOB@IT)