データベースのデータを読むプログラムを作成しています。
データベースのopen時、以下のメッセージが出力されます。
解決方法を教えて頂けないでしょうか。
【メッセージ】データベースの形式 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\Sort_data1.mdf' を認識できません。
【使用ソフト】Microsoft Visual Basic 2005、Microsoft SQL Server 2005
【ソース】
Sub DB_call(ByVal num)
Dim cn As New System.Data.OleDb.OleDbConnection
Dim command As New System.Data.OleDb.OleDbCommand
Dim reader As System.Data.OleDb.OleDbDataReader
Dim SQL_str As String
SQL_str = "SELECT データ FROM Sort_data"
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\Sort_data1.mdf;"
cn.Open() ,=ここでエラー発生
MDF と言う事は、SQL Server のデータベースですよね?
その場合は、System.Data.OleDb 名前空間のクラスでは無く、
System.Data.SqlClient 名前空間のクラスを使ったコードにしてください。
(google 等で探せば、具体的なサンプルも見つかるハズ…)
なお、System.Data.OleDb を用いて Microsoft.Jet.OLEDB.4.0 経由で接続できるのは、
Access mdb ファイル
Excel ファイル
Lotus 1-2-3 ファイル
テキストファイル
dBase データベース
HTML テーブル
Exchange
Outlook
Paradox
だけです。
# この他、ODBC 接続可能なデータベースも扱えますが、ODBC の場合は
# System.Data.Odbc 名前空間を使った方が良いでしょう。
解決しました。ありがとうございました。
ツイート | ![]() |