通常のOledb接続オブジェクトと接続文字列を介してデータベース接続を試みています/できますか...?
現在のデータベースメソッドを維持したいと思います。すでに多くの時間を費やしており、それらはすべてoledb接続オブジェクトを利用しています。それらを「変更」したり、必要に応じて別の接続オブジェクトを使用したり、別の接続オブジェクトですべてをやり直したりしたくありません。
アクセスデータベースとmySQLデータベースの間でインターフェイスしています。
Private db_cn As New Data.OleDb.OleDbConnection
'アクセス接続文字列
cn_connection_string = "PROVIDER=MSDataShape;Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Database Password=****;Data Source=" & DbPath
db_cn = New Data.OleDb.OleDbConnection(cn_connection_string)
さて、これまでの私のmySQLconn文字列はこれです...
cn_connection_string = "Server=*****;Uid=*****;Pwd=******;Database=*****;"
Oledbは、「ドライバー」を指定していないと報告しています。サーバーエクスプローラーの接続文字列で見つかったドライバーを指定すると、oledbはそのドライバーが登録されていないことを報告します。
サーバーエクスプローラーはデータベースに正常に接続します。
どんな助けでも大歓迎です。
*編集-2013年1月28日
サーバーエクスプローラーのプロパティのようにpriovderを使用した場合の正確なエラーは次のとおりです。
「MySQL用の.NETFrameworkデータプロバイダー」プロバイダーがローカルマシンに登録されていません。」
コード内の接続文字列は次のとおりです。cn_connection_string="provider= .NET Framework Data Provider for MySQL; * ; Uid = * ; Pwd = * ; Database = * ;"
サーバーエクスプローラーの接続文字列は次のとおりです。server= * ;User Id = * ; database = * *