2013-02-25 2 views
1

Привет Я пытаюсь выполнить Powershell на своем локальном ПК, используя данные с удаленного SQL-сервера.Строка подключения 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 
+0

Откуда вы знаете, что это неправильно? Если есть ошибка * сообщите нам, что это такое *. (Я вижу, что вы указали имя пользователя и пароль, так что это явно не проблема.) – Richard

+0

Привет, Ричард, Имя пользователя и пароль для базы данных, а не для сервера. чтобы иметь возможность использовать базу данных на сервере, я думаю, что мне нужно также включить журнал на сервер, а также в строку подключения. – Apriljuly

+0

Нет, вам не нужно заходить на сервер, а затем на SQL Server. Вы просто заходите в SQL Server. – Richard

ответ

2

Попробуйте использовать эту строку соединения вместо:

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

Кроме того, убедитесь, что SQL Server настроен на accept remote connections.

0

У меня есть экземпляр SQL Server 2012 под названием «RegencyPark» на ноутбуке с именем «Hodentek8». Эти утверждения подключаются к моему 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 
Смежные вопросы