У меня есть локальный файл базы данных SQL .mdf, который я использую для проекта интеграционного тестирования. Все работает нормально на исходном компьютере, на котором я создал проект, базу данных и т. д., Но когда я пытаюсь запустить проект на другом компьютере, я получаю следующее:
System.Data.SqlClient.SqlException: соединение с сервером было успешно установлено, но затем в процессе входа в систему произошла ошибка. (поставщик: поставщик общей памяти, ошибка: 0 - на другом конце канала нет процесса.)
Я полагаю, что пока я исследую эту проблему, я бы также попросил сообщество здесь посмотреть, преодолел ли кто-то это уже сейчас.
Исключение возникает, когда я создаю новый контекст данных. Я использую LINQ-to-SQL.
m_TransLogDataContext = new TransLogDataContext ();
Сообщите мне, если потребуется дополнительная информация. Спасибо.





Я отвечу на свой вопрос, поскольку у меня есть решение.
Я полагался на строку автоматического подключения, в которой для неверного свойства «AttachDbFilename» было задано местоположение, которое подходило для исходной машины, но не существовало на новой машине.
Мне нужно будет динамически построить строку подключения, так как я хочу, чтобы это запускалось прямо из системы управления версиями без необходимости ручной настройки.
Достаточно просто.
Поскольку ваше приложение имеет более одного параметра для базы данных, попробуйте «Найти все» в своем решении, выполнив поиск по имени подключения. нравится
Я использую "EnergyRetailSystemConnectionString" или вы можете искать по названию вашей базы данных