【发布时间】:2016-04-15 20:49:54
【问题描述】:
我正在使用VS2008 为带有.Net Compact Framework 3.5 的WIndows CE 6.0 设备创建一个智能设备项目
这是我的代码:
string queryString = "SELECT id, name, insert_date, activity FROM dbo.[my Table]";
StringBuilder errorMessages = new StringBuilder();
using (SqlConnection connection = new SqlConnection("Data Source=dba;Initial Catalog=myDb;Persist Security Info=True;User ID=usern;Password=paswd"))
{
SqlCommand command = new SqlCommand(queryString, connection);
try
{
connection.Open();
//command.Connection.Open();
//command.ExecuteNonQuery();
}
catch (SqlException ex)
{
for (int i = 0; i < ex.Errors.Count; i++)
{
errorMessages.Append("Index #" + i + "\n" +
"Message: " + ex.Errors[i].Message + "\n" +
"LineNumber: " + ex.Errors[i].LineNumber + "\n" +
"Source: " + ex.Errors[i].Source + "\n" +
"Procedure: " + ex.Errors[i].Procedure + "\n");
}
Debug.WriteLine(errorMessages.ToString());
}
}
请注意用户名 ant 表名称已更改,但我在 command.Connection.Open(); 上收到以下错误
Index #0
Message: Invalid connection.
LineNumber: 0
Source: .Net SqlClient Data Provider
Procedure: ConnectionOpen (Invalid Instance()).
为什么以及如何解决它?如果有用,设备会轻松 ping 服务器计算机。
【问题讨论】:
-
有人遇到同样的问题吗?
标签: c# visual-studio-2008 windows-ce