VB代码连接到Windows服务器2012R2上的SQL服务器 - 不是本地的

时间:2017-03-21 00:21:44

标签: sql-server vb.net database-connection window-server sql-server-authentication

我知道如何在本地连接SQL服务器管理工​​作室,一个到桌面,Windows身份验证。代码如下。

myconnection As New SqlConnection("data source =serverNAME01; initial catalog=ZPCD; integrated security=true")

但是如何从桌面连接到Windows Server 2012R2上的SQL Server Management Studio,SQL Server身份验证?

用于远程桌面连接到Windows Server 2012R2的计算机和用户名是:
computerNAME01,
userNAME01

管理工作室(数据库引擎)的服务器名称,登录名,密码和IP地址为:

服务器名称:serverName01

登录:sa

密码:Password01

IP:192.167.1.21

和数据库名称是 ZPCD

enter image description here

这是我的代码示例,但它不起作用。

connetionString="Data Source=192.167.1.21,1433;
    Network Library=DBMSSOCN;   Initial Catalog=ZPCD;
    User ID=sa;Password=Password01"

错误讯息:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:5)

请指教!谢谢

3 个答案:

答案 0 :(得分:0)

https://technet.microsoft.com/en-us/library/hh231672(v=sql.110).aspx

  

启用TCP / IP网络协议启动SQL Server配置   经理。单击“开始”,指向“所有程序”,然后单击“Microsoft SQL”   服务器。单击“配置工具”,然后单击“SQL Server”   配置管理器。在SQL Server配置管理器中,在   控制台窗格,展开SQL Server网络配置。在控制台中   窗格,单击协议。在详细信息窗格中,   右键单击“TCP / IP”,然后单击“启用”。在控制台窗格中,单击   SQL Server服务。在详细信息窗格中,右键单击“SQL Server”   单击(),然后单击“重新启动”以停止并重新启动SQL   服务器服务。

答案 1 :(得分:0)

远程连接字符串应该如此。

SqlConnection("Server=192.167.1.21\sqlinstance; DATABASE=ZPCD; Connection Timeout=5; USER ID=SA; PASSWORD=Password01")

你需要拥有SQL实例,在IP地址之后的\下面的图像中的()部分。

enter image description here

您可以从SQL Management Studio发布此内容吗? enter image description here

答案 2 :(得分:0)

这是我使用的连接字符串的格式。 VB.NET中的格式(显然)已从VS 2008更改为VS 2010.当我将软件从VS 2008升级到VS 2010时,无法连接到Sql Server。花了我几个小时来搞清楚:

connectionString="server=192.168.1.1;database=MyDb;uid=sa; pwd=MyPassword" providerName="System.Data.SqlClient"

R / 普雷斯科特......