Я пытаюсь получить доступ к базе данных SQL, расположенной на моем компьютере, из приложения, расположенного на сервере (имеет IIS7).
Я устанавливаю ConnectionString в WebConfig с IP-адресом моего компьютера, и я всегда получаю эту ошибку:
Ошибка сети или экземпляра
установление соединения с SQL Server. Сервер не найден или
был недоступен. Убедитесь, что имя экземпляра правильное и
SQL Server настроен для разрешения удаленных подключений. (поставщик: названный
Pipes Provider, ошибка: 40 - Не удалось открыть соединение с SQL Server)
Я хотел включить удаленные подключения, как было указано в ошибке. Вот те вещи, которые я попробовал, чтобы заставить это работать:
- Убедитесь, что в окне свойств моего сервера установлен флажок «Разрешить удаленные подключения» к этому серверу
- Включен TCP / IP в диспетчере конфигурации SQL Server
- Щелкните правой кнопкой мыши по TCP / IP и в «Свойствах» установите для порта значение 1433 и удалите «0» в динамических портах
- Создано новое правило в брандмауэре Windows, чтобы разрешить подключение через порт 1433
- Добавлен sqlservr.exe из папки MSSQL / Binn в «Разрешить программу через брандмауэр Windows»
- Перезапущен сервис
Ничего из этого не помогло. Что еще я могу сделать?
EDIT:
Строка подключения:
<connectionStrings>
<add name="someName" connectionString="Database=someDB;Server=<my computer's IP>;User=userName;Password=123" providerName="System.Data.SqlClient"/>
</connectionStrings>