Как устранить ошибку SQL «Попытка прикрепить базу данных с автоматическим именем для файла…»?

StackOverflow https://stackoverflow.com/questions/126837

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть локальный файл базы данных SQL .mdf, который я использую для проекта интеграционного тестирования.Все работает нормально на исходной машине, на которой я создал проект, базу данных и т. д.включен, но когда я пытаюсь запустить проект на другой машине, я получаю следующее:

System.Data.SqlClient.SqlException:Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка.(поставщик:Поставщик общей памяти, ошибка:0 — на другом конце канала нет процесса.)

Я полагаю, что пока я исследую эту проблему, я бы также попросил сообщество посмотреть, преодолел ли кто-нибудь это уже.

Исключение возникает, когда я создаю экземпляр нового контекста данных.Я использую LINQ-to-SQL.

m_TransLogDataContext = new TransLogDataContext ();

Дайте мне знать, если потребуется какая-либо дополнительная информация.Спасибо.

Это было полезно?

Решение

Я собираюсь ответить на свой вопрос, поскольку у меня есть решение.

Я полагался на строку автоматического подключения, в которой неправильное свойство «AttachDbFilename» было установлено в место, которое было нормально на исходном компьютере, но не существовало на новом компьютере.

Мне придется динамически создавать строку подключения, так как я хочу, чтобы она запускалась прямо из системы управления версиями без необходимости ручной настройки.

Достаточно легко.

Другие советы

Это потому, что в вашем приложении есть более одного настройки в базу данных, попробуйте «найти все» в вашем решении, поиск имени подключения лайки

Я использую "ЭнергияРозничная торговляСистемаСоединениеСтрока"или вы можете выполнить поиск по имени вашей базы данных

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top