【发布时间】:2019-02-04 20:56:24
【问题描述】:
我在网上找到了一些代码,但到目前为止我无法让它连接到我的 SQL Server 数据库。我已经关注这个网站了:https://blogs.msdn.microsoft.com/walzenbach/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008/
我已允许远程连接,将端口 1433 添加到我的防火墙等。然后我从 PowerShell ISE 运行此代码:
$dataSource = “\\SCCM12-01\MSSQLSERVER”
$user = “MyID\OurDomain.org”
$pwd = “MyPassword”
$database = “CM1”
$connectionString = “Server=$dataSource;uid=$user; pwd=$pwd;Database=$database;Integrated Security=False;”
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
当我运行它时,我得到以下错误。
使用“0”参数调用“Open”的异常:“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到服务器或未找到服务器 无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:25 - 连接 字符串无效)”
【问题讨论】:
-
试试不带 \\.
-
不,这也不起作用。当我删除 \\ 我收到此错误:使用“0”参数调用“打开”的异常:“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:25 - 连接字符串无效)“在第 13 行 char:1 + $connection .Open()
-
这通常不是问题,但我在您的代码中看到许多智能引号
“”。考虑用真实的引号替换那些"并让我们知道这是否改变了什么?
标签: sql-server powershell