-1

у меня есть программа c #, подключенная к SQL-серверу, и она работает очень хорошо, но когда я пытаюсь установить эту программу на другой ПК, она не работает, если SQL не установил базу данных очень просто .. Я попробовал сервисную базу данных, но это не помог эфир, строка подключения:

SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"

как applocation() получить мое текущее местоположение моего приложения

так что мой вопрос, как я могу запустить мою программу на моем клиентском ПК без установки сервера SQL .. это возможно

1 ответ1

0

Первая проблема заключается в том, что вы используете LocalDB, экземпляр SQLServer для настольного компьютера, который запускается по требованию и принимает подключения только от приложений в одном блоке.

Во-вторых, ваша строка подключения неявно указывает на LocalDB. если вы хотите обратиться к удаленной базе данных, необходимо изменить параметр "Источник данных", чтобы он указывал на сервер, на котором размещена база данных.

Итак, во-первых, выберите и установите экземпляр SQLServer на сервере или рабочей станции, которые будут действовать как сервер. SQLExpress 2014 бесплатен для некоммерческого использования.

Затем добавьте свою базу данных на сервер. вам придется настроить сервер для приема удаленных подключений.

Во-вторых, перенастройте строку подключения, чтобы настроить таргетинг на новый сервер.

SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .