データコネクションを作成するには?

解決


TAKUYA  2006-10-05 16:18:49  No: 63209  IP: 192.*.*.*

開発環境は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)
と記載されておりました。

編集 削除
TAKUYA  2006-10-05 16:20:58  No: 63210  IP: 192.*.*.*

すみません、ソースの追加ですが、ソースの一番上の部分に
using namespace System::Data::OleDb;
を追加しています。

編集 削除
Blue  2006-10-05 16:44:55  No: 63211  IP: 192.*.*.*

>Windowsフォームアプリケーション
ということで、C#やVB.NETのサンプルも探してみるといいでしょう。
使っているライブラリ(.NET Framework)は一緒ですから。

おそらく

sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
                    "Data Source=C\\\\Server\\private\\TEST.mdb";

てな感じでないでしょうか?
(ただ、ネットワーク上のファイルが開けるかは微妙です)

編集 削除
Blue  2006-10-05 16:45:33  No: 63212  IP: 192.*.*.*

転記ミスです。

sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
                    "Data Source=\\\\Server\\private\\TEST.mdb";

編集 削除
TAKUYA  2006-10-05 17:20:34  No: 63213  IP: 192.*.*.*

Blue様、ご教授いただきありがとうございます。
Blue様のご回答の通り、下記のコードにて正常にデータコネクションが
作成されました。
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
"Data Source=\"\\\\Server\\private\\TEST.mdb\"";
誠にありがとうございました。

編集 削除