Vb.net通过普通的Oledb连接对象建立mySQL连接

时间:2013-01-25 15:45:11

标签: .net mysql vb.net connection oledb

我正在尝试/可以通过普通的Oledb连接对象和连接字符串建立数据库连接......?

我想保留我当前的数据库方法,已经花费了很多时间,并且它们都使用了oledb连接对象。我不希望“改变”它们,在需要时使用不同的连接对象,也不希望用不同的连接对象重新执行所有连接对象。

我在访问数据库和mySQL数据库之间进行接口。

Private db_cn As New Data.OleDb.OleDbConnection

'访问Conn字符串

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数据提供程序for MySQL'提供程序未在本地计算机上注册。”

代码中的

连接字符串是这样的: cn_connection_string =“provider = .NET的.NET Framework数据提供程序; * ; Uid = * ; Pwd = * ;数据库= * ;“

Server Explorer中的连接字符串是这样的: server = * ;用户ID = * ;数据库= * *

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在Server Explorer中,右键单击连接并选择属性。那里有完整的连接字符串!