Опубликовано windows приложение не подключается к LocalDB - PullRequest
0 голосов
/ 31 марта 2020

У меня есть приложение windows в C#, оно отлично работает на моем ноутбуке даже после публикации, но как только я отправляю его на другую машину, оно выдает эту ошибку "System.Data.SqlClient.SqlException (0x80131904): При установлении соединения с SQL сервером произошла ошибка c, связанная с сетью или спецификацией экземпляра. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и сервер SQL настроен на разрешение удаленные соединения. (поставщик: SQL Сетевые интерфейсы, ошибка: 50 - Произошла ошибка выполнения локальной базы данных. Указанный экземпляр LocalDB не существует.) "

Что я сделал: я использовал вкладку publi sh на странице свойств приложения не работает. Я использовал проект Project Setup для приложения, я даже включил SQL Server 2012 Express LocalDB в качестве предварительных условий и подтвердил, что он установил его на клиентском компьютере, но он просто не будет работать. Я также сохранил мой файл базы данных .mdf в папке AppData, вот моя строка подключения.

// init connection
string fileName = "TeamDB.mdf";
string targetPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\TeamCBT";

// create directory is it doesn't exist yet
if (!Directory.Exists(targetPath))
    Directory.CreateDirectory(targetPath);


string target = Path.Combine(targetPath, fileName);
if (!File.Exists(target))
{
     string source = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), fileName);
      File.Copy(source, target);
}

connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + targetPath + "\\TeamDB.mdf;Integrated Security=True;Timeout=30";

У меня действительно закончились решения, я искал и искал, пожалуйста, помогите мне. Спасибо

...