#c# #sql-server #webserver #remote-access #sql-server-express
#c# #sql-сервер #веб-сервер #удаленный доступ #sql-сервер-экспресс
Вопрос:
РЕШЕНО: Проблема заключалась в отсутствии знаний о настройках TPC для SQL Server Express.
У нас есть веб-сервер с запущенным экземпляром SQL Server Express. SQL-сервер работает по назначению.
Поскольку мы планируем перенести базы данных на другой сервер программно, я пытаюсь выполнить резервное копирование с помощью программы с другой машины. Это моя строка подключения:
conn.ConnectionString = @"Data Source=IPSQLEXPRESS,49170; USER=U; PASSWORD=P";
IP-адрес и имя пользователя/пароль указаны правильно. Протокол TCP включен для SQL Server, брандмауэр настроен на разрешение входящих подключений через порт 49170.
Однако я не могу подключиться к Экспресс. Я также попытался подключиться через SSMS, но и там безрезультатно.
Веб-сервер-Windows Server 2008, SQL Server Express-2014 (версия 12).
Комментарии:
1. Вы уверены, что SQL Server прослушивает порт 49170
2. Никогда не слышал, чтобы кто-нибудь подключался к sql express из сети. Обычно только локально или из локальных служб IIS.
3. Когда вы сталкиваетесь с проблемами при разработке любого программного обеспечения и вам нужно обратиться за помощью к другим, самое первое, что вы ВСЕГДА должны предоставить, — это полученное сообщение об ошибке. Без даже самой элементарной информации никто не сможет по-настоящему помочь.
4. @Сергей Хороший намек. Я пытался настроить это с помощью Configuration Manager, однако, когда я меняю TCP-порт на 49170, служба, запускающая Экспресс, не запускается при попытке перезапуска .
5. @marc_s Да, SQL Server 2014. Прости, это был долгий день, и я устала.
Ответ №1:
Я бы попробовал сначала позвонить и позвонить по телефону
Тогда моя связь была бы:
conn.ConnectionString = @"DATA SOURCE=IP:49170/SQLEXPRESS;PERSIST SECURITY INFO=True;USER ID=U;Password=P"
Комментарии:
1. Спасибо, на самом деле это была проблема с конфигурацией TCP, так что она решена.