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)

现在,到目前为止,我的 mySQL conn 字符串是这样的......

cn_connection_string = "Server=*****;Uid=*****;Pwd=******;Database=*****;"

Oledb 报告说我没有指定“驱动程序”。如果我确实指定了在服务器资源管理器连接字符串中找到的驱动程序,则 oledb 报告它未注册。

我的服务器资源管理器确实成功连接到数据库。

任何帮助将不胜感激。

*编辑 - 28-01-2013

这是在服务器资源管理器属性中使用 priovder 时的确切错误。

“'.NET Framework Data Provider for MySQL' 提供程序未在本地计算机上注册。”

代码中的连接字符串是这样的:cn_connection_string = "provider=.NET Framework Data Provider for MySQL; * ;Uid= * ;Pwd= * ;Database= * ;"

服务器资源管理器中的连接字符串是这样的: server= * ;User Id= * ;database= * *

4

2 回答 2

1

您即将迁移,Ms AccesstomySQL或其中之一,请注意这两个有不同的库。所以简短的回答是否定的

于 2013-01-25T22:21:40.953 回答
0

在服务器资源管理器中,右键单击连接并选择属性。完整的连接字符串就在那里!

于 2013-01-25T22:08:04.637 回答