Я создаю систему POS в Windows Forms (C #), в которой я использую файл базы данных SQL Server (.mdf
) для хранения элементов (полностью в автономном режиме).Когда я устанавливаю приложение на свой компьютер, оно работает нормально, но когда я устанавливаю его на клиентском ПК, возникает ошибка:
(поставщик: сетевые интерфейсы SQL, ошибка: 52 - невозможно найтиУстановка локальной базы данных во время выполнения "
Я где-то читал, что проблема вызвана тем, что строка подключения базы данных на компьютере моего клиента отличается. Я пытался динамически добавить строку подключения наво время выполнения, но опять же, он работал только на моем компьютере.
Другая причина, которая может вызывать проблему, заключается в том, что я использовал «базу данных на основе сервера», поскольку опция локальной базы данных по какой-то причине недоступна в Visual Studio 2017.
Другое решение, которое я посмотрел, гласило, что я должен установить SQL Server Express на ПК моего клиента, но также не удалось (может быть, мне нужно каким-то образом настроить его).
Я такжепопытался добавить файлы database.mdf
и database_log
в папку установки.
Наконец, я попытался установить сторонние установщики (Advanced installers 15.8 и InstallShield Wizard в VS 2015), который также не удался.
(я предоставил код для соединения с базой данных и строку соединения)
public void ConnectToDB()
{
DBConnection = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename=C:\Users\SAIM NASSER\Desktop\app layer\data layer\Database1.mdf; Integrated Security = True");
DBConnection.Open();
ResultSet = new DataSet();
}