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

解決


初心者  2009-05-26 19:07:25  No: 141978

データベースのデータを読むプログラムを作成しています。
データベースの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 19:56:27  No: 141979

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 23:01:25  No: 141980

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


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

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






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