2017-04-02 72 views
-1

所以我是一名開發人員,我們正在運行一個項目。我使用HeidiSQL連接到我們的數據庫,該數據庫使用通過端口3306的TCP/IP和 我的用戶名和密碼。我正在開發一些在C#中的服務器,我想連接到IP上託管的數據庫(我通過HeidiSQL通常順便連接 到btw,它工作正常)。連接到在線數據庫在c#

,當我嘗試在C#中,

string connectionstring = "Data Source=ourIP,3306;Initial Catalog=auth, User ID=myusernameforserv, Password=mypasswordforserv"; 
      SqlConnection conn = new SqlConnection(connectionstring); 
      try 
      { 
       conn.Open(); 
      } 
      catch (SqlException ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 

,我得到一個錯誤,指出它無法連接到數據庫。首先它是說數據庫不存在或者我沒有訪問它,現在它給了我錯誤「錯誤狀態:18」。

我沒有在我的代碼上使用任何NuGET,只是使用system.sql.dataclient。

+0

是哪一個數據庫? SqlConnection適用於SQLServer –

回答

1

嘗試在每件事情後使用分號,就像在數據源之後一樣。

string connectionstring = "Data Source=ourIP,3306;Initial Catalog=auth;User ID=myusernameforserv;Password=mypasswordforserv"; 
+0

對不起,我想通了,事情是我不得不使用MYSQL而不是SQL – averagejoex