2017-02-20 13 views
0

以下は、リモートMySQLサーバーへの接続に使用したコードです。私はpymysqlを使ってPythonスクリプトでこのサーバに接続しましたが、Visual Studiosで接続できません。このアプリケーションは、ビジュアルスタジオで「完全に信頼できる」ものです。これを実行すると、内部接続の致命的なエラーを示すSystem.InvalidOperationExceptionが発生します。C#でMySQLデータベースに接続できません。エラー状態:18

using System; 
 
using System.Collections.Generic; 
 
using System.Linq; 
 
using System.Text.RegularExpressions; 
 
using System.Data.SqlClient; 
 

 
namespace Rextester 
 
{ 
 
    public class Program 
 
    { 
 
     public static void Main(string[] args) 
 
     { 
 
      //Your code goes here 
 
      Console.WriteLine("Hello, world!!"); 
 
      SqlConnection myConnection = new SqlConnection("User ID={UserID};" + 
 
             "password={Password};Data Source=sql9.freesqldatabase.com, 3306;" + 
 
             "Trusted_Connection=yes;" + 
 
             "Initial Catalog=sql9159612; " + 
 
             "connection timeout=30"); 
 
      try 
 
      { 
 
       myConnection.Open(); 
 
       Console.WriteLine("Opened connection"); 
 
      } 
 
      catch(Exception e) 
 
      { 
 
       Console.WriteLine("Can't open connection"); 
 
       Console.WriteLine(e.ToString()); 
 
      } 
 
      
 
     } 
 
    } 
 
}

+1

可能な...そして、データソースから「、3306" を取り出し、また、Trusted_Connection要素を削除します[C#SQL内部接続の致命的なエラー](http://www.stackoverflow.com/questions/15643022/c-sharp-sql-internal-connection-fatal-error)の複製 – Mark

+0

機密情報を提供しないでください。 –

答えて

0

まず、あなたはNugetからMySql.Dataパッケージをダウンロードすることをお勧めします。

var myConnection = new MySqlConnection("User ID={UserId};" + 
                "password={Password};Data Source=sql9.freesqldatabase.com;" + 
                "Initial Catalog={database}; " + 
                "connection timeout=30"); 

(私はFYI、機密情報の一部を削除...)

関連する問題