プロが教えるわが家の防犯対策術!

VB4.0で作成してましたMicrosoft.Jet.OLEDB.4.0のDBをSQLSERVER2012で作成したDBに移行したいのですが
VB2013では読み込めないのでしょうか?
データーベースエクスプローラーでは中身の確認はできるのですが
プログラムで走らせるとSqlDataAdapter(sql, cnStr)のところでエラー下記[エラー結果]とになります

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim cnStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\SERVER\DB名.mdb"
Dim sql As String
sql = "SELECT * FROM テーブル名"
Dim dt1 As New DataTable
Dim da1 As New SqlDataAdapter(sql, cnStr)
Try
da1.Fill(dt1)
DataGridView1.DataSource = dt1
Catch ex As Exception
End Try
End Sub

[エラー結果]
型 'System.ArgumentException' のハンドルされていない例外が System.Data.dll で発生しました
追加情報:キーワードはサポートされていません : 'provider'

以前のmdbファイルが読み込める方法はないのでしょうか?

「VB2013でVB6でのDBは利用可能?」の質問画像

A 回答 (1件)

System.Data.SqlClient名前空間にあるクラスはSQL Serverに対して利用するクラスです。


ref) http://msdn.microsoft.com/ja-jp/library/System.D …

OLE DBデータソースにアクセスするには,System.Data.OleDb名前空間にあるクラスを利用します。
ref) http://msdn.microsoft.com/ja-jp/library/system.d …
    • good
    • 0
この回答へのお礼

できました。
根本的に間違っていたのですね。

助かりました。ありがとうございます。

お礼日時:2014/03/08 16:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!