Как устранить ошибку SQL «Попытка прикрепить базу данных с автоматическим именем для файла…»?
-
02-07-2019 - |
Вопрос
У меня есть локальный файл базы данных SQL .mdf, который я использую для проекта интеграционного тестирования.Все работает нормально на исходной машине, на которой я создал проект, базу данных и т. д.включен, но когда я пытаюсь запустить проект на другой машине, я получаю следующее:
System.Data.SqlClient.SqlException:Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка.(поставщик:Поставщик общей памяти, ошибка:0 — на другом конце канала нет процесса.)
Я полагаю, что пока я исследую эту проблему, я бы также попросил сообщество посмотреть, преодолел ли кто-нибудь это уже.
Исключение возникает, когда я создаю экземпляр нового контекста данных.Я использую LINQ-to-SQL.
m_TransLogDataContext = new TransLogDataContext ();
Дайте мне знать, если потребуется какая-либо дополнительная информация.Спасибо.
Решение
Я собираюсь ответить на свой вопрос, поскольку у меня есть решение.
Я полагался на строку автоматического подключения, в которой неправильное свойство «AttachDbFilename» было установлено в место, которое было нормально на исходном компьютере, но не существовало на новом компьютере.
Мне придется динамически создавать строку подключения, так как я хочу, чтобы она запускалась прямо из системы управления версиями без необходимости ручной настройки.
Достаточно легко.
Другие советы
Это потому, что в вашем приложении есть более одного настройки в базу данных, попробуйте «найти все» в вашем решении, поиск имени подключения лайки
Я использую "ЭнергияРозничная торговляСистемаСоединениеСтрока"или вы можете выполнить поиск по имени вашей базы данных