Consulta SQL do Powershell - cadeia de conexão

0

Estou tentando consultar vários servidores SQL diferentes e executar um comando em cada um deles. Eu não consigo acertar a seqüência de conexão. Código abaixo.

Eu recebo o seguinte erro: Falha no login. O login é de um domínio não confiável e não pode ser usado com a autenticação do Windows.

Eu pensei que se eu passasse as credenciais, não se importaria com o domínio. Como posso contornar isso?

Obrigado antecipadamente.

$serverList = @(Get-Content "c:\AllServers.txt")
$query = "SELECT COUNT(thing) AS [RowCount] FROM My_table"
$Database = "My_DB"

# Read a file
foreach ( $svr in $serverList )
{
$conn=new-object System.Data.SqlClient.SQLConnection
$ConnectionString = "Server={0};Database={1};User ID=sa;Password=Password;Integrated Security=True" -f $svr, $Database
$conn.ConnectionString=$ConnectionString
$conn.Open()
$cmd=new-object system.Data.SqlClient.SqlCommand($Query,$conn)
$conn.Close()
}
    
por sean 28.08.2012 / 16:59

1 resposta

1

Você precisa remover Integrated Security=True da string de conexão. Se você definir isso como true, ele tentará fazer a autenticação AD / kerberos através de suas credenciais do Windows, em oposição ao ID do usuário e senha especificados.

Além disso, revise a página do SQL 2008 em connectionstrings.com .

    
por 28.08.2012 / 17:18