Azure Веб-приложение не подключается к локальному SQL Серверу через VPN с использованием строки подключения - PullRequest
0 голосов
/ 27 января 2020

У меня запущено Azure веб-приложение, сайт должен подключаться к локальной базе данных SQL. Моя локальная сеть с сервером SQL была добавлена ​​через виртуальную сеть Azures через VPN. Когда я go до Azure и использую консоль в своем веб-приложении (о котором я узнал, как это сделать в другом потоке здесь), я могу задать IP-адрес и даже запустить на нем команды sql и получить результаты. .

Однако ... Я беру те же самые данные строки подключения, которые я использовал в консоли, и помещаю их в строку подключения, и веб-приложение просто не будет подключаться.

Я использую

<add name="ConSQL" connectionString="Server=tcp:192.168.xxx.xxx:1433;Initial Catalog=LoggerData;User ID=xxx;Password=xxx;Trusted_Connection=False;Encrypt=True;"/>

Что-то мне не хватает? Я знаю, что мое Azure Service Web App может видеть и получать доступ к локальному серверу sql, проверяя его и запрашивая его с консоли, но как только я запускаю само веб-приложение и пытаюсь подключиться к базе данных, как в C# не подключится.

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Шаг 1. Перемещение строки подключения на Azure. Шаг 2. Удаление Trusted_Connection = False; Encrypt = True; из строки подключения.

Исправлена ​​эта проблема. Спасибо Салли за вашу помощь.

0 голосов
/ 27 января 2020

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

services.AddDbContext<YourDBContext>(options =>
        {
            options.UseSqlServer(Configuration.GetConnectionString("ConSQL"));
        });
...