Estoy tratando de consultar varios servidores SQL diferentes y ejecutar un comando en cada uno de ellos. No puedo obtener la cadena de conexión correcta. Código, abajo.
Recibo el siguiente error: Error de inicio de sesión. El inicio de sesión es de un dominio no confiable y no se puede usar con la autenticación de Windows.
Pensé que si le pasaba las credenciales no me importaría el dominio. ¿Cómo puedo evitar esto?
Gracias por adelantado.
$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()
}
Integrated Security=True
actualizar tu pregunta para reflejar la permutación exacta del script y el error que obtienes con esa permutación.