2013-03-26 250 views
-3

我正在试图通过C#连接到SQL数据库时出现错误:C#SQL内部连接致命错误

SqlConnection sqlc = new SqlConnection("Server=sql09.freemysql.net,3306;Database=rekklamirajmee;Uid=trubilord;Pwd=******;"); 
sqlc.Open() 

当通过HeidiSQL连接,一切正常,具有以下设置:

enter image description here

默认情况下为高级。

我一直在努力修复它,谷歌已经超过一个小时,但我似乎无法修复它;

+4

而...什么是错误? – 2013-03-26 16:59:56

+4

您正在使用SQL Server(microsoft)的库来连接到MySQL数据库。尝试使用由mysql提供的库:http://www.mysql.com/downloads/connector/net/ – aweis 2013-03-26 17:01:41

回答

5

除非我迷失了方向,否则问题在于您使用的是SqlConnection,您应该使用MySqlConnection。您可以从http://dev.mysql.com/downloads/connector/net/获得该图书馆。这是一个完全不同的程序集,需要包含在您的项目中。

SqlConnection连接到Microsoft SQL Server。

+0

或者,'System.Data.ODBC'中的'OdbcConnection'? – SeeSharp 2013-03-26 17:03:57

+0

@SeeSharp,当然你可以使用'Odbc',并且获得***巨大的***性能。你可以使用'Odbc'连接到Microsoft SQL Server,但是当使用.NET框架时,这不是一个好主意。 – 2013-03-26 17:04:29