3

MS SQL データベースに接続しようとしています。これが私のコードです:

void Start ()
    {
        string connectionString =
            "Server=MyServer;" +
            "Database=Data;" +
            "User ID=User;" +
            "Password=psd;" +
            "Integrated Security=SSPI";
               Debug.Log("conn string");

    List<int> result = new List<int>();

        string sql = "SELECT RecordCount FROM MainDB";
        IDbConnection dbcon;
        dbcon = new SqlConnection (connectionString);
        dbcon.Open ();
        IDbCommand dbcmd = dbcon.CreateCommand ();
              dbcmd.CommandText = sql;
        IDataReader rdr = dbcmd.ExecuteReader ();

        while (rdr.Read()) {
            result.Add ((int)rdr.GetValue(0));
        }

        Debug.Log("get"); 
        // clean up
        rdr.Close ();
        rdr = null;
        dbcmd.Dispose ();
        dbcmd = null;
        dbcon.Close ();
    dbcon = null;
    }

コードのほとんどを mono-project からコピーしました。ファイアウォール ルールで UDP ポート 1434 と mono.exe を許可しました。そして、私はまだメッセージを受け取っています:

NotImplementedException: Mono は、SQL Server に接続するための名前パイプまたは共有メモリをサポートしていません。TCP/IP プロトコルを有効にしてください。System.Data.SqlClient.SqlConnection+SqlMonitorSocket.DiscoverTcpPort (Int32 timeoutSeconds) System.Data.SqlClient.SqlConnection.DiscoverTcpPortViaSqlMonitor (System.String ServerName、System.String InstanceName) System.Data.SqlClient.SqlConnection.ParseDataSource (System.String theDataSource、 System.Int32& thePort、System.String& theServerName) System.Data.SqlClient.SqlConnection.Open () ConnectToDB.Start () (Assets/ConnectToDB.cs:33)

私は何が欠けていますか?

4

1 に答える 1

1

TCP / IPソケットの確立についてサポートが必要な場合は、 SmartFoxServerPhotonなどの一般的なサードパーティソリューションを利用できます。

于 2013-01-08T22:49:58.883 に答える