正在连接到c#中的SQL数据库

本文关键字:中的 SQL 数据库 连接 | 更新日期: 2024-09-20 06:30:12

我正在尝试连接到我在以下位置打开的免费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,上面写着"找不到服务器"。我是不是错过了什么?

顺便说一句,我收到了那些警告如果我点击"这里",我就会看到这个。

第S页:当我用正确的端口ping主机时(这是通过电子邮件发送给我的),我会得到回复,所以它可能在监听。

正在连接到c#中的SQL数据库

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

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

你会想找到一个适用于MySQL的ADO.Net解决方案,类似于这样。

或者,如果你安装了合适的驱动程序,你可能可以使用OLEDB。。。

您可以使用NuGet Package MySql.Data。要在项目中使用它,请在Package Manager控制台中插入以下内容

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();

有关详细信息,请参阅教程。