0

通常の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 = * *

4

2 に答える 2

1

Ms Accessに、またはどちらかに移行しようとしていmySQLます。この2つには異なるライブラリがあることに注意してください。したがって、簡単な答えはNOです

于 2013-01-25T22:21:40.953 に答える
0

サーバーエクスプローラーで接続を右クリックし、プロパティを選択します。完全な接続文字列があります!

于 2013-01-25T22:08:04.637 に答える