quando eu corro
# Load the SMO assembly
[void][reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo");
$ServerName = "[local\s12]";
#Get a server object which corresponds to the **default** instance
$srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server $ServerName
estou recebendo um erro
Failed to connect to server local\s12.
Remova os colchetes.
Além disso, o código do PowerShell parece bom (e funciona na minha máquina de teste - o código que usei está abaixo, copiado da minha máquina de teste SQL Server SERVER1).
Além disso, o servidor é realmente chamado de "local" ou é apenas anonimizado? Se você deseja se conectar ao servidor local, o alias é um ponto.
Caso contrário, tente conectar-se ao servidor local\s12 usando o SQL Server Management Studio usando a autenticação do Windows na mesma máquina em que você está executando o script powershell. se isso falhar, há um problema de conectividade. Verifique os firewalls (na máquina do SQL Server e em qualquer roteador entre o cliente e o servidor). Verifique se a biblioteca de rede TCP/IP está ativada no cliente e no servidor. Se o TLS estiver ativado, confirme se os certificados estão corretos.