我尝试使用以下代码通过IP访问SQL Server数据库:
string sqlAsk = "SELECT * " +
"FROM 'account' " +
"WHERE Name =" + accountName + " " +
"AND Password =" + accountPass + " " +
"AND Validation= 1";
string connectionString = "Data Source=[IP], [PORT]; Network Library=DBMSSOCN; Database=[...]; Trusted_Connection=true";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
command = new SqlCommand(sqlAsk, connection);
dataReader = command.ExecuteReader();
while (dataReader.Read())
{
sqlResult = dataReader.GetValue(0).ToString();
}
dataReader.Close();
command.Dispose();
}
我希望这可以使用指定的帐户名和密码给我所有值,然后最后的方法返回true或false(检查用户是否存在)。
但我得到的是:
IOException:连接丢失
Mono.Data.Tds.Protocol.TdsComm.GetPhysicalPacketHeader() (在connection.Open();)
Visual Studio Debug(SqlConnection connection
)显示:
并没有一种为连接字符串设置ServerVersion
的文档方法:类型系统版本(在微软.NET文档上)会导致"关键字无效"