连接到SQL数据库在c#

问题描述:

我想连接到我打开的免费SQL数据库:www.freesqldatabase.com/account/连接到SQL数据库在c#

当使用这个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主机,我收到一个答复,所以它可能是在听。

+0

如果它的MySQL数据库,你必须使用MySqlConnection – Crowcoder

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

的问题是,你正在使用的SqlConnection类是故意针对MS SQL Server数据库,以及 - 正如我刚才说的 - 这不是你谈话

你会希望找到一个MySQL的ADO.Net的解决方案 - 。像this东西

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

+0

所以我使用MySqlConnection,它工作!但是有这个API的文档吗?我无法找到它 – cnc

+0

你可以在这里找到[documentation](https://dev.mysql.com/doc/connector-net/en/)。 [api文档](https://dev.mysql.com/doc/connector-net/en/connector-net-ref.html)将在这里。 – Shamshiel

+0

所有的ADO.Net提供程序都从一个通用接口继承,这意味着它们的工作方式与您期望的几乎一样... –

您可以使用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

+0

谢谢你们两位,我想我得到了我需要的一切。 :) – cnc