我正在玩 C# 和本地数据库 ( An empty SQL Server Compact Edition database for local data
)
但我无法连接到数据库并获取数据。
这是我尝试的:
// Properties.Settings.Default.DatabaseConnectionString = Data Source=|DataDirectory|\Database.sdf
// I guess Visual Studio put it there after I created my database...
using(SqlConnection sqlConnection = new SqlConnection(Properties.Settings.Default.DatabaseConnectionString)) {
using(SqlCommand sqlCommand = new SqlCommand("SELECT * FROM users WHERE id = @id", sqlConnection)) {
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.Parameters.AddWithValue("@id", 1);
try {
sqlConnection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader(CommandBehavior.SingleRow);
if(reader.Read()) {
System.Console.WriteLine(reader);
System.Console.WriteLine(reader["id"]);
System.Console.WriteLine(reader["name"]);
}
}
catch(Exception e) {
System.Console.WriteLine(e.GetBaseException());
}
finally {
sqlConnection.Close();
}
}
}
我的整个程序挂了一段时间,暂停后我收到这条消息:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)