从vm通过Powershell连接本地SQL时出错

时间:2014-11-30 12:05:14

标签: sql-server powershell networking hyper-v

一些洞察力,封闭的实验室环境,Windows Server 2012(主机)以及INTERNAL虚拟交换机上的2个VM的Windows 8.1(来宾)。主机设置为默认网关,ip 1,VM相应2和3.所有实体可以在网络上看到对方,这意味着我可以通过文件共享ping,tracert或共享文件,而且我甚至可以从每个调用命令放在另一个地方。

这笔交易是我在主机上安装了一个SQL Server Express实例(SQLEXPRESS),但我无法通过vm' s使用以下内容连接到Powershell代码:

$sql_Server = "HOST\SQLEXPRESS"
$sql_User = "User"
$sql_Password = "Password"
$sql_Database = "Database"
$sql_Connection = New-Object System.Data.SqlClient.SqlConnection
$sql_Connection.ConnectionString = "Server=$sql_Server; Uid=$sql_User; Pwd=$sql_Password; Database=$sql_Database"
$sql_Connection.Open()

所有我得到的都是错误:

  

异常通话"打开"用" 0"参数:"网络相关或   建立连接时发生特定于实例的错误   SQL Server。服务器未找到或无法访问。校验   实例名称正确并且SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)"

关注您的问题:

  • 防火墙,如果关闭所有这些,
  • 启用了Tcp端口1433,
  • 上面的代码段来自主机

我对网络知之甚少,所以我猜我在这个难题中遗漏了一些东西

1 个答案:

答案 0 :(得分:0)

我必须运行SQL Browser服务才能从VM查询服务器。