【问题标题】:connect to LAN sql server vb.net连接到局域网 sql server vb.net
【发布时间】:2015-08-28 10:45:19
【问题描述】:

我正在使用 VB.net 并尝试连接到 LAN 网络中的远程 SQL Server Database,我尝试了几个连接字符串,但没有一个成功。

我试过的连接字符串是这样的:

Data Source=\\sage2\MSSQLSERVER,1433;Database=MATERIEL.MDF;Integrated Security=False;Network Library=dbmssocn;User Instance=False;user='" + TxtUser.Text + "';password='" + TxtPassword.Text + "'"

【问题讨论】:

  • 包括您尝试过的代码,您的真实情况和预期输出是什么,然后我们将能够为您提供帮助。
  • 这是我的代码:“Data Source=\\sage2\MSSQLSERVER,1433;Database=MATERIEL.MDF;Integrated Security=False;Network Library=dbmssocn;User Instance=False;user='” + TxtUser.Text + "';password='" + TxtPassword.Text + "'"
  • 我不确定,请尝试在 sage2 之前删除 \\` .... Data Source=sage2\MSSQLSERVER.... ... 也请查看此链接:connectionstrings.com/sql-server
  • 您是否尝试过 ping 服务器,获取 IP 并将其替换为 '\\sage2\MSSQLSERVER'?您可以尝试的另一件事是删除端口号 1433(因为它的标准)。
  • 确保服务器具有正确的端口转发设置,测试连接的最简单方法是尝试从 Visual Studio 中的服务器探索或使用 Sql Management Studio 连接到服务器。我相信您可以在成功时从服务器探索中提取连接字符串

标签: vb.net connection-string sqlconnection


【解决方案1】:

虽然这是一个老问题,但我想补充一些可能对未来访问者有所帮助的内容。 @Dolveras 的答案是正确的,但在尝试连接之前,您还应该查看一些额外的东西。

  1. 允许端口 1433 或任何 SQL Server 在服务器计算机的防火墙中用于入站和出站请求。

  2. 在服务器和客户端的本地连接属性中取消选中 IPV6。

感谢和最好的编码

【讨论】:

    【解决方案2】:

    如果您尝试连接到 SQL Server 您的连接字符串应如下所示:

    Data Source=sage2\MSSQLSERVER;Database=MATERIEL;Integrated Security=False;User Instance=False;user='" + TxtUser.Text + "';password='" + TxtPassword.Text + "'"
    
    • 服务器名称前不需要反斜杠“\”。 \sage2 --> sage2
    • 数据库应该是服务器上显示的数据库名称, 不是包含数据的文件的名称。材料.MDF --> 材料
    • TCP 端口在到命名实例的连接字符串中不是必需的。 \sage2\MSSQLSERVER,1433 --> SAGE2\MSSQLSERVER
    • 如果您的 SQL 实例不是命名实例,则连接字符串上的数据源参数必须直接指向服务器。 \sage2\MSSQLSERVER --> SAGE2,或者您可以使用 IP 和 TCP 端口连接 Data source=192.168.0.1,1433

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多