SQL Server连接字符串

我猜你得到了上百个问题,但是这里有:

因此,我正在尝试使用霍尼韦尔Dolphin 6100移动设备(CE5.0,.NET Compact Framework)与我正在开发的机器上安装的SQL Server Express 2008数据库进行通信。

我是SQL Server和移动开发的完全新手,在C#中我仍然有点绿色(是的,我知道,在这里跳得很深,是吗?:D)

到目前为止我有:

string sConnection = @"Data Source=JEZ-LAPTOP;DataBase=EMS_Main;Integrated Security=SSPI;"; SqlConnection sqc = new SqlConnection(sConnection); sqc.Open(); 

该应用程序非常愉快地部署到6100,但最后一行出现了一个模糊的“SQL Exception”错误。

我已经尝试更改数据源以包括实例名称,斜杠和点之前等(即使服务器只是使用默认实例),无济于事。

我可以毫无问题地连接到Management Studio中的数据库。

那么,连接字符串是错误的,还是我在SQL Server中没有正确完成的?

提前致谢。

这个网站真棒,一些知识渊博的家伙。

CE 5.0不支持集成安全性。 我相信支持它的第一个版本是移动6.1。 在任何情况下,您都不能在配置中使用SSPI。 您必须创建一个SQL Server用户并将其用作您的连接凭据。

除了使用UID / PWD连接之外,另一件要尝试的是通过IP引用服务器。 DNS解析可能无法在您的设备上正常进行。 嗯,这是一个完整的问题。 您的设备是否与SQL Server位于同一网络中?

为了将来参考,请将这个方便的URL提交到内存: http : //connectionstrings.com

编辑

让我们看看……如果命名的SQL Server实例:

 @"Data Source=192.168.0.56\SERVER_NAME;DataBase=EMS_Main;User Id=joe;Password=pwd;"; 

如果没有命名SQL Server实例:

 @"Data Source=192.168.0.56;DataBase=EMS_Main;User Id=joe;Password=pwd;";