2016-12-22 4 views
-1

私はC#の初心者です。私は、アクセスファイル(.mdb)が共有フォルダにあり、誰もがアクセスできるプロジェクトを作成しています。今すぐ接続文字列を生成しました.mdbファイルが共有フォルダに存在する場合、そのファイルにアクセスするための接続文字列は何ですか。

@Provider=Microsoft.Jet.OLEDB.4.0;Data Source="\\PC-NAME\DVA Share\\Folder\\SampleDB2.mdb" 

私は例外があります。

ConnectionStringにOLE DBプロバイダが指定されていません。例として、 'Provider = SQLOLEDB;'

助けてもらえますか?接続文字列に他の属性がありませんか?

+0

あなたは本当にこのようなアクセスのデータベースを共有するはずの。 –

+0

使用したコードを正確に表示してください。その文字列はC#では間違っています。なぜなら、スラッシュはエスケープ文字である – Steve

+0

@ DanielA.Whiteなので、これは私の考えですが、MSが推奨する方法の1つで、おそらく同時アクセスの問題にhttps://が対応している可能性があります。 office.com/en-gb/article/Ways-to-share-an-Access-database-2c24eb08-bee1-453e-be8e-455f847c5c74#bm3 –

答えて

0

は、この方法を試してください。

string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\PC-Name\\DVA\\Share\\Folder\\SampleDB2.mdb;" 

OR

string strConnect = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\PC-Name\DVA\Share\Folder\SampleDB2.mdb;" 

その後の接続を初期化します。

var oleDBConnection = new OleDbConnection(strConnect); 
関連する問題