1

嗨,我正在尝试在本地 PC 上执行 Powershell,但是使用来自远程 SQL 服务器的数据。

我有这样的脚本。这是错误的,因为我没有说明登录服务器的用户名和密码。谁能告诉我这样做的正确格式?

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=10.10.1.34;Database=AMSDataWarehouseTest;user id=YQBGantt;password=123yqbgantt"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "YQBreport1"
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$SQLResult =$DataSet.Tables[0]
$commands = $SQLResult | foreach-object -process { $_.output }> output.ps1
.\output.ps1
4

2 回答 2

2

尝试改用此连接字符串:

Data Source=10.10.1.34;Initial Catalog=AMSDataWarehouseTest;uid=YQBGantt;pwd=123yqbgantt

此外,请确保 SQL Server 配置为接受远程连接

于 2013-02-25T11:08:44.613 回答
0

我在名为“Hodentek8”的笔记本电脑上有一个名为“RegencyPark”的 SQL Server 实例 2012。这些语句连接到我的 SQL Server 并使其打开。

PS C:\Users\Jayaram> $ConnectionString="Server=Hodentek8\RegencyPark;database=AdventureWorks2012;trusted_connection=true;"

PS C:\Users\Jayaram> $Connection = New-Object System.Data.SQLClient.SQLConnection($ConnectionString)

PS C:\Users\Jayaram> $Connection.Open()

PS C:\Users\Jayaram> $Connection.State
Open
于 2015-06-15T03:48:29.203 回答