【问题标题】:Import data from SQL Server database to CSV using Powershell使用 Powershell 将数据从 SQL Server 数据库导入 CSV
【发布时间】:2015-03-20 22:27:42
【问题描述】:

谁能帮我纠正以下脚本中的错误?产生的错误是

使用“1”参数调用“Fill”的异常:“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称正确并且 SQL Server 配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 错误位置 ating Server/Instance Specified)" 在 SQLConnection.Ps1:11 char:17 + $SqlAdapter.Fill

  • CategoryInfo : NotSpecified: (:) [], MethodInvocationException
  • FullyQualifiedErrorId:DotNetMethodException

脚本:

$SQLServer = "SQC1S02.domain.net\sqlvs06"
$SQLDBName = "User_prd"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SQLServer; Database =    $SQLDBName; User ID= Domain\User9; Password= Password@123" 
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = 'StoredProcName'
$SqlCmd.Connection = $SqlConnection 
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd 
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet) 
$DataSet.Tables[0] | out-file "Output.csv"
$SqlConnection.Close() 

【问题讨论】:

  • 不确定这是否重要,但我一直只在连接字符串中看到 - 并使用自己 ​​- "uid=...;pwd=..."

标签: sql sql-server powershell


【解决方案1】:
$SQLServer   = "SQC1S02.domain.net\sqlvs06"
$SQLDBName   = "User_prd"
$user        = "Domain\UserName"
$pwd         = "Password"
$extractFile = "Output.csv"
$SQLDBQuery  = "SELECT * FROM SQLTableName"

$connectionTemplate = "Data Source={0};uid=$user;pwd=$pwd;Integrated Security=true;Initial Catalog={1};"
$connectionString = [string]::Format($connectionTemplate, $SQLServer, $SQLDBName)
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$command = New-Object System.Data.SqlClient.SqlCommand
$command.CommandText = $SQLDBQuery
$command.Connection = $connection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $command
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$connection.Close()
$DataSet.Tables[0] | Export-Csv $extractFile -notypeinformation

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    相关资源
    最近更新 更多