Перенос БД с SQL Server 2008 на SQL Express 2008 и установление соединения
База данных SQL Server 2008 на одном физическом сервере была перенесена на другой физический сервер с помощью SQL Express 2008. Все таблицы и данные были успешно перенесены, но я не могу подключиться с моим приложением asp.net mvc к новой экспресс-базе данных.
В строке подключения я только что изменил IP-адрес. физического сервера:
<add connectionString="server=XX.XX.XX.XXX;database=hgw;user id=hgw;password=hgw4p1!;Trusted_Connection=false" name="HGWDBContext" providerName="System.Data.SqlClient" />
что генерирует следующую ошибку:
Ошибка сервера в приложении / HGW. Система не может найти указанный файл. При установке соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)]
Я где-то видел, что миграция дБ не переносит пользователей и пароли. Но даже когда я изменяю идентификатор пользователя и перехожу к фактическому администратору, это вызывает ту же ошибку. (кстати в Свойства сервера - Соединения - удаленное соединение разрешено)
Это просто то, что мне не хватает в строке подключения, или мне нужно создать новый идентификатор пользователя, или это что-то еще? Спасибо
1 ответ
SQL Server Express устанавливается с использованием именованного экземпляра. Таким образом, ваша строка подключения должна быть изменена на
server=YourServerName
Вы можете попробовать его с помощью функции поиска Sql Server Management Studio и использовать ту же строку, что и приложение, для подключения к Sql Server Express.