Перенос БД с 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.

Другие вопросы по тегам