У меня есть 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 не работала, и поэтому она не могла найти указанный экземпляр.