2016-04-15 101 views
1

我想連接到我打開的免費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

回答

1

目前,您只使用該服務提供的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提供程序都從一個通用接口繼承,這意味着它們的工作方式與您期望的幾乎一樣... –

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

+0

謝謝你們兩位,我想我得到了我需要的一切。 :) – cnc