Назад | Перейти на главную страницу

Строка подключения не работает в режиме источника данных

У меня есть Windows Server 2012 с именем «XYZ» и экземпляр сервера SQL с именем «XYZ». Если я подключаюсь через Server = XYZ; вроде нормально работает. С другой стороны, если я попытаюсь подключиться через Data Source =, я просто не смогу найти правильную строку ... Я пробовал:

.\XZY
(local)
XZY\XYZ
(local)\XYZ
XYZ
etc.

Для справки, полная строка подключения, которую я использовал:

Data source=????; Initial Catalog=DatabaseName; user id=***;password=***; Integrated Security=false; MultipleActiveResultSets=true

Может быть, есть причина, по которой Data Source = вообще не работает? Нужно ли мне устанавливать или изменять какие-то настройки, чтобы заставить его работать?

Похоже, вы пытаетесь использовать стандартную строку подключения .NET. Вы можете получить определенные строки подключения Azure Вот.

Я думаю, что проблема в том, что вы не указали поставщика для использования в своей строке. Если вы используете OLE, вам нужно указать это, иначе вам нужно будет ссылаться на стандартные драйверы .NET SQL. Вы должны быть очень конкретными со строкой подключения в Azure.

Вот пример:

Provider=SQLNCLI11;Password=myPassword;User ID=[username]@[servername];Initial Catalog=databasename;Data Source=tcp:[servername].database.windows.net;

РЕДАКТИРОВАТЬ: в этом случае решение было упомянуто в комментариях - служба браузера SQL не работала, и поэтому она не могла найти указанный экземпляр.