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

また、SQLServerがリモート接続を受け入れるように構成されていることを確認してください。

于 2013-02-25T11:08:44.613 に答える
0

「Hodentek8」という名前のラップトップに「RegencyPark」という名前のSQLServerインスタンス2012があります。これらのステートメントはSQLServerに接続し、SQLServerを開いてレンダリングします。

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 に答える