Подскажите пожалуйста, почему у меня не получилось это подключение ... как мне тогда делать?
MYPC
MSSQLSERVER
mydatabase
DOMAIN\mypc
Я использовал следующие строки:
$connection= new-object system.data.sqlclient.sqlconnection
$connection
$Connection.ConnectionString ="server=MSSQLSERVER;database=mydatabase;trusted_connection=false;uid=DOMAIN\mypc;"
$Connection.ConnectionString
$connection.open()
Эти строки завершились ошибкой со следующей ошибкой:
Exception calling "Open" with "0" argument(s): "A network-related or
instance-specific error occurred while establishing a connection to SQL Server.
The server was not found or was not accessible. Verify that the instance name is
correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
At line:1 char:17
+ $connection.open <<<< ()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Посмотрите несколько проблем с нашей строкой подключения:
MSSQLSERVER - это обычно имя службы для экземпляра SQL Server по умолчанию, и в этом случае вы должны использовать «server = MYPC» или точку для локального компьютера «server =.». Если у вас действительно есть имя экземпляра MSSQLServer, что сомнительно, тогда вашим сервером будет «server =. \ MSSQLSERVER»
При использовании проверки подлинности Windows, то есть доверенного_соединения, вы не указываете uid, а значение trust_connection должно быть установлено в значение true. Вот как должно выглядеть ваше соединение:
$Connection.ConnectionString ="server=.;database=mydatabase;trusted_connection=true;"