在 C# 中连接到 SQL 数据库

Connecting to an SQL database in c#

我正在尝试连接到我在 www.freesqldatabase.com/account/.[=14 中打开的免费 sql 数据库=]

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

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

我收到一个 SqlException 说 "Could not find the server"。 我错过了什么吗?

顺便说一句,我收到 those 警告 如果我点击 "here",我会看到 this

P.S: 当我使用正确的端口(通过电子邮件发送给我)对主机执行 ping 操作时,我收到了回复,所以它可能正在监听。

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

问题是您使用的 SqlConnection class 是故意为 MS Sql 服务器数据库量身定制的,而且 - 正如我刚才所说 - 这不是你在说什么到。

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

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

您可以使用 NuGet 包 MySql.Data。要在您的项目中使用它,请在 包管理器控制台 .

中插入以下内容
Install-Package MySql.Data

之后你可以使用class MySqlConnection。 不要忘记在 class!

中包含参考
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