连接到c#

时间:2016-04-15 10:23:35

标签: c# mysql database remote-server

我正在尝试连接到我打开的免费sql数据库: www.freesqldatabase.com/account /

使用此 www.phpmyadmin.co / 管理工具时,我可以进入数据库,添加表格等等。但是我无法从我的项目连接到这个数据库。 使用此代码:

SqlConnection sql = new SqlConnection("Server=sql7.freesqldatabase.com;Database=sql7115***;User Id=sql7115***;Password =*****;");
sql.Open();

我收到一条SqlException,说“找不到服务器”。 我错过了什么吗?

顺便说一下,我收到those警告 如果我点击“这里”,我会看到this

P.S: 当我使用正确的端口(通过电子邮件发送给我)ping主机时,我收到了回复,因此可能正在收听。

2 个答案:

答案 0 :(得分:2)

您可以使用NuGet包MySql.Data。要在项目中使用它,请在程序包管理器控制台中插入以下内容。

Install-Package MySql.Data

之后,您可以使用 MySqlConnection 类。 不要忘记在课堂上加入参考文献!

using MySql.Data;
using MySql.Data.MySqlClient;

您应该能够建立如下连接:

string connectionString = "server=sql7.freesqldatabase.com;user=sql7115***;database=sql7115***;password=******;";
MySqlConnection mySqlConnection= new MySqlConnection(connectionString);
mySqlConnection.Open();

有关详细信息,请查看tutorial

答案 1 :(得分:1)

目前,您使用的服务仅提供MySql数据库(尽管他们打算在不久的将来提供MS SQL Server数据库。

问题是您正在使用的SqlConnection类是专门为MS Sql Server数据库量身定制的,而且 - 正如我刚才所说 - 这不是您正在谈论的内容。

您需要找到适用于MySQL的ADO.Net解决方案 - 类似于this

或者,如果您安装了合适的驱动程序,则可以使用OLEDB ...