Проблема со строкой подключения экземпляра SQL Server Azure

Я пытаюсь добавить строку подключения для экземпляра 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 или Служба приложений автоматически проверят подключение.


person Eric Wild    schedule 28.10.2019    source источник
comment
Привет, Эрик, могу ли я узнать, поможет ли ответ, который я предоставил ниже, вашей проблеме?   -  person Hury Shen    schedule 30.10.2019


Ответы (1)


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

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

Надеюсь, это поможет решить вашу проблему~

person Hury Shen    schedule 29.10.2019
comment
Я должен был быть более ясным. Это не сервер Azure SQL, это обычный SQL Server. Это приложение-функция подключается к нашей сети через виртуальную сеть в Azure. Вот почему я проверил, было ли соединение вообще, подключившись к корневому серверу (что работает). - person Eric Wild; 30.10.2019