
У меня есть программа на C#, подключенная к SQL-серверу, и она работает очень хорошо, но когда я пытаюсь установить эту программу на другом ПК, она не работает, пока не установлен SQL. База данных очень проста. Я попробовал базу данных на основе служб, но это не помогло, строка подключения:
SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"
как applocation()
функция получения моего текущего местоположения моего приложения
Итак, мой вопрос: как я могу запустить свою программу на клиентском ПК без установки SQL-сервера? Возможно ли это?
решение1
Первая проблема заключается в том, что вы используетеЛокальная БД, настольный экземпляр SQLServer, который запускается по требованию и принимает подключения только от приложений на том же компьютере.
Во-вторых, ваша строка подключения неявно указывает на LocalDB. Если вы хотите сослаться на удаленную базу данных, параметр «Источник данных» необходимо изменить так, чтобы он указывал на сервер, на котором размещена база данных.
Итак, сначала выберите и установите экземпляр SQLServer на сервере или рабочей станции, который будет выступать в качестве сервера.SQLExpress 2014бесплатен для некоммерческого использования.
Затем добавьте свою базу данных на сервер. Вам придется настроить сервер дляпринимать удаленные соединения.
Во-вторых, перенастройте свойстрока подключениядля выбора нового сервера.
SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"