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)
私は何が欠けていますか?