開発環境はWindows2000 VC++.Net2003 Access2000で.Netから
Windowsフォームアプリケーションを作成し、Access2000のmdb
ファイルを参照、更新するアプリケーションを作成しています。
データコネクション、データアダプタをツールボックスからでは
なく、ソースから直接作成する方法を探しています。
MicroSoftのHP上から、データコネクションを作成する方法を
下記のように知ることができました。
OleDbConnection* objConn;
String* sConnectionString;
sConnectionString = "①";
objConn = new OleDbConnection(sConnectionString);
しかし、①部分に入るmdbに接続する接続文字列の記載の仕方が
分からずに困っています。
例えば\\Server\private\という場所にTEST.mdbが存在し、パス等の
セキュリティは何もかけていないとします。
もしも、ご存知の方がいらっしゃいましたら、ご協力の程、
宜しくお願い致します。
MicroSoftのHPのサンプルはSQLサーバーに接続するというもの
で、そこには①部分は
Password=myPassword;User ID=myUserID;Initial Catalog=pubs;
Data Source=(local)
と記載されておりました。
すみません、ソースの追加ですが、ソースの一番上の部分に
using namespace System::Data::OleDb;
を追加しています。
>Windowsフォームアプリケーション
ということで、C#やVB.NETのサンプルも探してみるといいでしょう。
使っているライブラリ(.NET Framework)は一緒ですから。
おそらく
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
"Data Source=C\\\\Server\\private\\TEST.mdb";
てな感じでないでしょうか?
(ただ、ネットワーク上のファイルが開けるかは微妙です)
転記ミスです。
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
"Data Source=\\\\Server\\private\\TEST.mdb";
Blue様、ご教授いただきありがとうございます。
Blue様のご回答の通り、下記のコードにて正常にデータコネクションが
作成されました。
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
"Data Source=\"\\\\Server\\private\\TEST.mdb\"";
誠にありがとうございました。