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