На моем компьютере разработки У меня есть MS SQL Server/Visual Studio 2005. Моя программа может правильно подключиться к моей локальной базе данных и использовать ее. Однако мой другой компьютер (не-dev) не имеет MS SQL Server/Visual Studio 2005 и не подключается к БД. Он выплевывает следующее:C# Подключение к локальному файлу базы данных MDF
«Ошибка при подключении к серверу. При подключении к SQL Server 2005 этот сбой может быть вызван тем, что при настройках по умолчанию SQL Server не разрешает удаленные подключения . ... "(Ошибка: 26).
Означает ли это, что я должен установить SQL Server 2005 на свои компьютеры, не являющиеся dev-dev? Есть ли другой путь?
Моя строка соединения:
"Источник данных = \ SQLEXPRESS; AttachDbFilename = \".» + Directory.GetCurrentDirectory() + "\ DB.mdf \"; Integrated Security = True; Instance Пользователь = True ";
Это выглядит многообещающим, спасибо! – Exegesis
Я преобразовал в SQLCE ... теперь Visual Studio добавляет System.Data.SqlServeCe.dll к выходному пути. Удаление этой dll явно создает исключение. Но когда я копирую вывод с DLL-файлом на не-dev-компьютер, он выплевывает ту же ошибку, что и ее запуск без DLL. Кто-нибудь знает, почему это может произойти? – Exegesis
Плата SqlServerCe обычно устанавливается в GAC. Использовать его отдельно не рекомендуется, но: скопируйте DLL в свою исходную папку (не \ bin \), добавьте ссылку на _that_ dll и убедитесь, что установлен CopyLocal. Это может зависеть от других DLL, но вам нужно жесткое (er) совпадение в Fx-версии. –