データベースがopen出来ません。

解決


初心者  2009-05-26 10:07:25  No: 141978  IP: 192.*.*.*

データベースのデータを読むプログラムを作成しています。
データベースの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()    ,=ここでエラー発生

編集 削除
魔界の仮面弁士  2009-05-26 10:56:27  No: 141979  IP: 192.*.*.*

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 名前空間を使った方が良いでしょう。

編集 削除
初心者  2009-05-26 14:01:25  No: 141980  IP: 192.*.*.*

解決しました。ありがとうございました。

編集 削除