2017-04-02 18 views
-1

私は開発者であり、プロジェクトを実行しています。私はHeidiSQLを使用して私たちのDBに接続します。ポート3306上のTCP/IPを のユーザ名とパスワードで使用しています。オンラインデータベースへの接続#

私はサーバ用に何かを開発していますが、私はIP上でホストされているデータベースに接続したいと思っています(私はHeidiSQL経由でIPに を接続しています。

そして、私は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); 
      } 

と私はそれがデータベースに接続できないというエラーを取得します。最初に、データベースが存在しないか、 私はそれにアクセスできないと言っていましたが、今は "Error state:18"というエラーが表示されます。

自分のコードにNuGETを使用していません。単にsystem.sql.dataclientを使用しています。

+0

どのデータベースですか? SqlConnectionはSQLServer用です –

答えて

1

データソースの後と同じように、それぞれの後にセミコロンを使用してください。

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

申し訳ありませんが、私はそれを理解しました。問題はSQLの代わりにMYSQLを使用しなければならないことです – averagejoex

関連する問題