我正在开发一个在windows Ce 6.0上运行的应用程序,该应用程序应该连接到我电脑上的数据库,但每次我尝试打开连接时,我都会收到一条SQLException错误消息。这就是我打开连接的方式
..........
SqlConnection EdiSqlConnection;
String ConnectionString;
ConnectionString = "Server='serverName';Database=DatabaseName;Trusted_Connection=true;";
..........
EdiSqlConnection = new SqlConnection(ConnectionString);
try {
EdiSqlConnection.Open();
Output.Text = "Connected"; //this is a message to see that we are connected
}
catch (Exception ex) {
Output.Text = "Message: " + ex.Message;
return;
}
为什么我收到错误消息?我该如何解决?
谢谢。
这里没有足够的信息,因此您需要提供更多信息。
-
抛出的异常类型是什么?你确定是
SqlException
吗?您正在捕获所有异常。 -
catch
块中ex.Message
的值是多少? -
您正在连接哪个数据库?SQL Server(版本?)或SQL Compact?
假设您的应用程序和数据库在不同的计算机上运行,则可能存在可信连接问题。您的WinCE设备不太可能在域上,也不可能有对用户进行身份验证的方法,因此身份验证可能会失败。请尝试使用SSPI身份验证。请参阅本页上的"来自CE设备的受信任连接"。请注意,您不必提供域用户ID,只需提供在数据库服务器计算机上有效且具有数据库访问权限的用户ID和密码。
从'serverName'
中删除引号