mysql和visual studio:ado.net

时间:2014-01-22 18:10:26

标签: mysql ado.net

有很多关于将mysql添加到visual studio以使其可用作数据源的答案。我已成功将Visual Studio的mysql添加到我的安装和服务器资源管理器中,我可以添加一个mysql数据连接。工作得很好。

我已经查看了mysql数据连接的配置,看起来很好。数据源设置为'mysql database',数据提供程序设置为'.net框架数据提供程序for mysql'。

http://i43.tinypic.com/xn4weu.jpg

但是,仍然存在问题。既然我在服务器资源管理器中有一个mysql数据连接(测试连接工作正常),当我执行以下操作时,mysql将不会显示:

(on a project) add -> new item -> visual c# -> ado.net entity data model -> generate from database

此时会出现一个对话框,用于选择数据连接。下拉列表显示了我从另一个解决方案获得的sqlserver数据连接(buckyw7 \ buckyw7.OACE.dbo是一个sqlserver连接)。精细。但是,我刚刚添加并在mysql的解决方案资源管理器中显示的数据连接不会显示。

http://i42.tinypic.com/2w53fhz.png

当我进入“新连接”对话框时,列表中没有mysql数据连接:

http://i43.tinypic.com/2f03sza.jpg

有没有人对在服务器资源管理器中添加连接到mysql数据源的ado.net对象必须做些什么有任何建议?

2 个答案:

答案 0 :(得分:2)

这很有趣,因为微软责怪MySQL这是他们的错误。 MySQL指责微软必须添加MySQL命名空间。然后两个都不解决这个问题。基本上不要以这种方式使用MySQL连接。但你可以用这种方式连接:

Dim myConnection As New MySqlConnection
Dim connectstring AS String = 'myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;'
Dim myCommand As New MySqlCommand('SELECT * FROM Table', myConnection)
myConnection.ConnectionString = myConnectString
myConnection.Open()
Dim myReader As MySqlDataReader=MyCommand.ExecuteReader()

答案 1 :(得分:0)

据我所知,只需安装MySQL连接器并添加引用即可。这就够了。然后调用dll并创建连接字符串,您可以使用常规方式