【问题标题】:Connecting to an SQL database in c# [duplicate]在 C# 中连接到 SQL 数据库 [重复]
【发布时间】:2016-04-15 10:23:35
【问题描述】:

我正在尝试连接到我打开的免费 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

附注: 当我使用正确的端口(通过电子邮件发送给我)ping 主机时,我得到了回复,所以它可能正在监听。

【问题讨论】:

  • 如果是 MySQL 数据库,你必须使用 MySqlConnection

标签: c# mysql database remote-server


【解决方案1】:

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

问题在于您正在使用的 SqlConnection 类是特意为 MS Sql Server 数据库量身定制的,而且——正如我刚才所说的——这不是你所说的。

您将希望找到适用于 MySQL 的 ADO.Net 解决方案 - 类似于 this

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

【讨论】:

  • 所以我正在使用 MySqlConnection 并且它正在工作!但是有这个 API 的文档吗?我找不到它
  • 您可以在此处找到documentationapi documentation 会在这里。
  • 所有 ADO.Net 提供程序都继承自一个通用接口,这意味着它们的工作方式与您预期的一样......
  • 谢谢!我终于让它工作了..在我看到这个很棒的答案之前几乎退出了:) +1
【解决方案2】:

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

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

【讨论】:

  • 谢谢你们,我想我已经得到了我需要的一切。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 2022-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-11
相关资源
最近更新 更多