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

解決


TAKUYA  2006-10-06 01:18:49  No: 63209

開発環境は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-06 01:20:58  No: 63210

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


Blue  2006-10-06 01:44:55  No: 63211

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

おそらく

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

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


Blue  2006-10-06 01:45:33  No: 63212

転記ミスです。

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


TAKUYA  2006-10-06 02:20:34  No: 63213

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加