Powershell输出插入远程数据库服务器ERROR

时间:2017-04-27 03:22:54

标签: sql powershell connection

我使用以下命令连接到远程数据库:

    $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
    •   
  •   

我需要连接到远程服务器,在线解决方案主要关注本地服务器,所以它们不适合我。 (公司服务器/数据库和网络,可能与本地服务器不同?)

希望您能帮助我改进代码或提供一些解决方案。谢谢大家。

0 个答案:

没有答案