DOBON.NET DOBON.NETプログラミング掲示板過去ログ

mdbへの接続

  • 題名: mdbへの接続
  • 著者: ただお
  • 日時: 2006/03/20 10:43:57
  • ID: 14905
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[VB.NET .NET2003 Fr1.1]
分類:[ASP.NET]

こんにちは ただおと申します。

mdbの接続を行いたいのですが、「接続が無効」のエラーとなります。
(mdbファイル名:Test.mdb テーブル名:KANRI_TB)

Dim SqlCon As SqlConnection
Dim strConnectString As String

strConnectString = "Data Source=C:\Test\Test.mdb;" & _
"Initial Catalog=Test" & _
"Integrated Security=SSPI

clsSqlConnect = New SqlConnection(strConnectString)
clsSqlConnect.Open()


同じmdbにOleDbConnectionで接続するとエラーはでません。
Dim oleConnection As OleDb.OleDbConnection
oleConnection = New OleDb.OleDbConnection

oleConnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Test\Test.mdb;"
oleConnection.Open()


接続文字列の設定がわるいのでしょうか。
両者の違いがよく分かっていないのですが、バインド変数を使用して
mdbにSQLを発行するのはsqlConnectionでなくても出来るのでしょうか。

よろしくお願いします。
  • 題名: Re[1]: mdbへの接続
  • 著者: 魔界の仮面弁士
  • 日時: 2006/03/20 11:14:02
  • ID: 14906
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> 両者の違いがよく分かっていないのですが、
SqlConnection は、SQL Server 専用のマネージプロバイダです。
OleDbConnection は、OLEDB Provider を経由する汎用プロバイダです。

mdbファイル用のマネージプロバイダは存在しないため、今回の場合、
OleDbConnection を使う必要があります。

> バインド変数を使用してmdbにSQLを発行するのはsqlConnectionでなくても出来るのでしょうか。
使用可能です。OleDbCommandクラスについて調べてみてください。
http://uzgalaxy.com/dotnet/Info-00009/index.html
http://tinyurl.com/jpezc

DOBON.NET | プログラミング道 | プログラミング掲示板