【问题标题】:Connect to SQL Server via USB using VB.NET使用 VB.NET 通过 USB 连接到 SQL Server
【发布时间】:2013-07-12 09:20:20
【问题描述】:

我用 VB.NETWindows CE 5 设备编写了一个应用程序。它已安装 .NET CF 3.5SQL Client 2.0SQLServerCompact 3.5 Core

我编写了应用程序,现在我必须连接到计算机上的 SQL Server 2012 Express。设备通过 USB 连接到笔记本电脑,我使用 Visual Studio 2008 Professional 在设备上运行程序。


这是我写的:

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()

但是当它尝试打开时我总是遇到异常:
找不到带有 SQL Server 的给定计算机:aigaiosPC\SQLEXPRESS

我在connectionsstrings.com 上找到了连接字符串


我该如何连接?我是否必须更改 SQL Server 设置或 诺顿防火墙

【问题讨论】:

    标签: sql vb.net usb


    【解决方案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 动态端口为空白。 (我的是一些 5 位数的端口号。)
    9. 确保 TCP 端口设置为 1433(我的是空白)。

    来源:
    Enable Remote Connections
    Troubleshoot SQL Database Engine

    【讨论】:

      【解决方案2】:

      不太了解windows ce 5。

      但 Integrated Security=SSPI 类似于 Integrated Security=true。 这意味着the current Windows account credentials are used for authentication

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

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

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

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

      另一个可能的问题是:

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

      这就是我将如何调试它。

      【讨论】:

      • 感谢您的帮助 Koryu。它对我帮助很大。
      猜你喜欢
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      相关资源
      最近更新 更多