Roy1209 Ответов: 1

Развертывание приложений c# windows с базой данных SQL server с помощью clickonce


может ли кто-нибудь сказать мне точный способ развертывания моего приложения C # с базой данных SQL Server? Я хочу запустить свое приложение на клиентском компьютере, оно работает на моем компьютере, но показывает ошибку на клиентском компьютере. Я могу установить SQL Server 2008 на клиентском компьютере, используя технику clickonce. Все в порядке, пока я не попытаюсь получить доступ к базе данных в своем приложении. Я мало знаю о развертывании, так как делаю это впервые. Я знаю, что нужно прикрепить файл .mdf. Скажите, пожалуйста, точные шаги развертывания, чтобы я мог запустить свое приложение на клиентском компьютере. Как мне развернуть базу данных на клиентском компьютере ??. Могу ли я изменить путь установки на клиентском компьютере? По умолчанию он устанавливается по пути C: / Users / Admin / Appdata / Roaming / .......

Что я уже пробовал:

Я создал установочный файл с включенной в него базой данных.Когда я развертываю свое приложение на клиентской машине, оно не может получить доступ к базе данных, вызывая ошибку
"При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений"
Какую строку подключения я должен написать, чтобы получить доступ к базе данных на клиентском компьютере ??Или вы можете перейти ко мне к пошаговому процессу развертывания windows

[no name]

Вам нужно изменить строку подключения. И убедитесь, что SQL-сервер работает на компьютере пользователя и правильно настроен.

Roy1209

Как изменить строку подключения или что именно я должен написать в конкретной строке подключения ??

[no name]

Ну, я использую текстовый редактор для редактирования строк подключения. Конечно, вы можете пойти необычным путем и спросить своего пользователя. Именно они знают, как настроен их сервер.

Roy1209

Как я могу попросить конечного пользователя отредактировать строку подключения? Я просто хочу создать exe-файл, который по щелчку мыши установит приложение Вместе с базой данных на клиентской машине

[no name]

Подумайте об этом. Как получить какую-либо информацию от вашего пользователя? Вы открываете диалоговое окно и заставляете их ввести информацию. Вы делаете этот путь более сложным, чем он должен быть или есть на самом деле.

Roy1209

Если пользователь не является техническим человеком, он может многого не знать.Когда мы устанавливаем какое-то программное обеспечение с базой данных, оно не запрашивает у нас путь к строке подключения.Он автоматически устанавливается на правильный путь.Есть ли в clickonce опция для изменения пути вашего места установки???

1 Ответов

Рейтинг:
0

#realJSOP

0) вы устанавливаете Sql Server 2008 или Sql Server Express 2008?

1) используете ли вы фактический установщик Microsoft для установки SQL Server?

2) Установка SQL Server гораздо более сложна, чем установка SQL Server Express.

3) Вы должны изменить свой код (в вашем приложении), чтобы он мог обнаружить установленный экземпляр SQL Server и соответствующим образом установить строку подключения.

4) Ваш код, вероятно, не должен просто копировать файл MDF, потому что клиент, возможно, уже установил SQL Server, и он может быть несовместим с вашим файлом MDF. Вместо этого вы должны использовать серию запросов для импорта вашей схемы, а также любых данных, которые могут быть предоставлены вместе с вашим приложением.


Roy1209

0) я устанавливаю SQL Server 2008 R2 Express
1) Да, я устанавливаю с помощью техники предварительных условий clickonce
2) более сложный ??
3) Можете ли вы дать мне определенное представление о том, как это можно сделать? Нужно ли мне писать код специально для установки строки подключения клиента
4) Как я должен это сделать ?? Должен ли я создавать запросы к базе данных и запускать их на клиентской машине?. Как вставить запросы к базе данных при создании файла. exe