我使用以下命令连接到远程数据库:
$SQLServer = "Servername"
$SQLDBName = "DBname"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SQLServer; Database = $SQLDBName; User ID= username; Password= password"
$SqlConnection.Open()
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "INSERT INTO dbo.Tablename(ReceivedTime, Subject)VALUES($time, $subject)"
$SqlCmd.Connection = $SqlConnection
但是有以下错误信息:
使用“0”参数调用“打开”的异常:“与网络相关或 建立连接时发生特定于实例的错误 SQL Server。服务器未找到或无法访问。校验 实例名称正确并且配置了SQL Server 允许远程连接。 (提供商:命名管道提供商,错误: 40 - 无法打开与SQL Server的连接)“在行:10 char:1
- $ conn.Open()
- ~~~~~~~~~~~~
- CategoryInfo:NotSpecified:(:) [],MethodInvocationException
- FullyQualifiedErrorId:SqlException
我需要连接到远程服务器,在线解决方案主要关注本地服务器,所以它们不适合我。 (公司服务器/数据库和网络,可能与本地服务器不同?)
希望您能帮助我改进代码或提供一些解决方案。谢谢大家。