1

I write an application for a Windows CE 5 device with VB.NET. It has installed .NET CF 3.5, SQL Client 2.0 and SQLServerCompact 3.5 Core.

I wrote the application and now I have to connect to the SQL Server 2012 Express on my computer. The device is connected via USB to the laptop and I use Visual Studio 2008 Professional to run the programm on the device.


Here is what I have written:

Imports System.Data.SqlClient
Dim conn As SqlConnection = Nothing
conn = New SqlConnection("Data Source=aigaiosPC\SQLEXPRESS;Initial Catalog=DataBaseName;Integrated Security=SSPI;User ID=aigaiosPC\Aigaios;Password=myPassword;)
conn.Open()

But I always get an exception when it tries to open:
The given computer with SQL Server couldn't be found: aigaiosPC\SQLEXPRESS

I found the connection string on connectionsstrings.com


How can I connect? Do I have to change the SQL Server Settings or the Norton Firewall?

4

2 回答 2

1

我这样做了,现在我可以连接了:
1. 在开始菜单上,单击运行。在“运行”窗口中键入cmd,然后单击“确定” 。
2. 在命令提示符窗口中,键入ipconfig并按 Enter。注意IPv4 地址
3. 运行 SQL Server配置管理器
4. 转到 SQL Server 网络配置 > SQLEXPRESS 的协议。
5. 确保 TCP/IP 已启用
6. 右键单击​​ TCP/IP 并选择属性。
7. 确认在 IP2 下,IP 地址设置为您的 IPv4 地址。
8. 确保在 IPAll 下,TCP Dynamic Ports 为. (我的是一些 5 位数的端口号。)
9. 确保 TCP 端口设置为1433(我的是空白)。

来源:
启用远程连接
对 SQL 数据库引擎进行故障排除

于 2013-07-15T07:23:55.170 回答
0

对windows ce 5不太了解。

但 Integrated Security=SSPI 类似于 Integrated Security=true。这意味着当前的 Windows 帐户凭据用于身份验证

在我看来,您的用户“用户 ID=aigaiosPC\Aigaios;Password=myPassword”将被忽略。因此,您必须从您的设备授予当前 Windows 帐户访问数据库的权限。

如果仍然无法正常工作,我建议您按照以下方式确定问题所在:

  1. 尝试从客户端 ping 服务器以检查它们是否在同一网络中。如果 ping 失败 --> 修复一般网络问题

  2. 检查是否启用了 sqlserver2012 的远程访问Enable Remote Connections

另一个可能的问题可能是:

  • 防火墙,端口 1433,暂时禁用防火墙
  • 使用 ipadress\SQLEXPRESS 而不是 pcname\SQLEXPRESS

这就是我将如何调试它。

于 2013-07-12T13:03:38.243 回答