2

私は何週間もオンラインで検索していますが、私の問題に関連する答えや何かを見つけることができません

問題は、c#を使用してmdbファイルからデータをロードするために作成したアプリケーションがあるということです。現在、アプリとmdbファイル(データベースの場合、oledbを使用)は同じコンピューター上にあり、共有フォルダー上にはないため、アプリは正常に実行されます。ただし、オフィスで展開する準備ができたら、アプリとmdbファイルを共有フォルダーに配置して、複数のユーザーが使用できるようにする必要がありますが、クライアント/ユーザーのPCにはMSアクセスがインストールされていません。

問題は、ms accessまたは再配布可能なファイル(私がアクセスしたほとんどのフォーラム/サイトで見たファイル)をクライアントPCにインストールできないことです。

クライアントPCには.net4.0があります

私の質問は次のとおりです。

  1. それは機能しますか?(クライアントPCにmsアクセスまたは再配布可能なファイルがインストールされていなくても、クライアントPCによってアクセス/実行される共有フォルダー上のappおよびmdbファイル?)
  2. そのように機能しない場合、クライアントPCが共有フォルダーに保存されたアプリとmdbファイルを開いて実行するためにどのようなオプションがありますか?
  3. それが仕方がない場合、どうすれば再配布可能なファイルでアプリをコンパイルできますか?たとえば、クライアントPCがmsaccessをインストールせずにアプリを開くのに役立つ.dllファイルを使用できますか?たとえば(同じ共有フォルダー上のapp、mdbと.dll)

よろしくお願いします。よろしくお願いします。

4

1 に答える 1

2

OLEDB.NETを使用している場合は、クライアントにMS Accessがインストールされていなくても、プログラムでアクセスDBを問題なく使用できます。ここであなたと同じような質問に答えました。答えは正解です。JETの使用は、クライアントにオフィスがインストールされていなくても機能します。これがお役に立てば幸いです。

JETの使用を開始するためのリンクがいくつかあります。一般名OLEDBを使用すると、Googleの方がより良い結果が得られることに注意してください。

http://msdn.microsoft.com/en-us/library/aa288452%28v=vs.71%29.aspx C#を使用してMS Accessファイル(mdb)に接続するにはどうすればよいですか? http://www.dscripts.net/2009/01/20/connect-to-microsoft-access-mdb-database-using-csharp/ http://msdn.microsoft.com/en-us/library/5ybdbtte% 28v = vs.71%29.aspx Accessデータベース(accdb)へのOLEDB接続

編集: 私がリンクした回答へのコメントは、JETがMS2010で動作するかどうかを尋ねます。私の経験から、答えはイエスです。

于 2012-12-08T03:02:01.083 に答える