Проблема строки подключения экземпляра SQL Server Azure - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь добавить строку подключения для экземпляра сервера SQL для функции Azure (хотя я также пробовал использовать службу приложений). Я считаю, что это не избежать обратной косой черты для экземпляра.

Моя строка подключения, которая не работает:

Server=dbname\test;Database=ABC;User Id=azure;password=xxx

Я проверил ее в своей среде разработки, и она работает нормально, но когда я использую ее в строке подключения Azure, она не работает,

Я использовал то же соединение (с другим пользователем и паролем) с именем корневого сервера, и оно работает нормально.

Server=dbname;Database=DEF;User Id=azure;password=yyy

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

Я попытался поставить 2 обратных слэша для экранирования строки подключения, но все равно не повезло

Server=dbname\\test;Database=ABC;User Id=azure;password=xxx

Кто-нибудь знает, является ли это известной проблемой, или существует специальный способ вводаСтрока подключения для SQL, который имеет экземпляр?

Кроме того, чтобы легко это проверить, вы можете добавить строку подключения на странице конфигурации в разделе Строка подключения. Затем перейдите к пункту «Диагностика и решение проблем», затем «Средства диагностики», затем «Проверка строк подключения». Функции или служба приложений Azure автоматически проверит соединение.

1 Ответ

0 голосов
/ 29 октября 2019

Эта страница показывает нам все типы строки подключения. Мы видим первую строку подключения на этой странице, нам нужно предоставить адрес сервера после "server =". enter image description here Таким образом, вы успешно подключаетесь к серверу sql, когда используете вторую строку подключения, указанную вами в вопросе.

Но мы видим третью строку подключения на этой странице, она показана ниже:,enter image description here В этом типе нам нужно предоставить имя сервера и имя экземпляра после «server =», но в Azure SQL Server мы можем просто получитьадрес сервера, но не имя сервера (имя myServerName, показанное на снимке экрана выше, должно быть именем компьютера, на котором мы устанавливаем сервер SQL, поэтому мы не можем получить его на портале Azure). Таким образом, мы не можем подключиться к серверу sql в этом типе строки подключения.

Надеюсь, это будет полезно для вашей проблемы ~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...