VB.Net SQLExpress 2008 развертывание - PullRequest
4 голосов
/ 08 июня 2009

В течение последних 12 месяцев я разрабатывал приложение, используя VS2008, VB.NET (WPF) и SQLExpress2008. Он успешно работает в одной организации, но теперь мне нужно рассмотреть возможность его развертывания в других организациях, где я не буду знать строку подключения для БД, расположения приложений, расположения серверов и т. Д.

Какой сейчас предпочтительный подход для развертывания приложений dotNet, использующих SQL Express 2008? ClickOnce? InstallShield?

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

Извините за все вопросы, но суть в том, как лучше всего развернуть мое приложение!

Ответы [ 2 ]

2 голосов
/ 08 июня 2009

Я понял из вашего упоминания о ClickOnce, что это не приложение ASP.NET. Пожалуйста, поправьте меня, если я ошибаюсь, и отредактируйте ваш вопрос.

Я успешно справился с простыми приложениями при создании для него обычной установки. Я запросил имя сервера и имя базы данных в качестве отдельных параметров. Фактически, в одной настройке я смог запросить имя сервера с помощью одной формы запроса: проверка подлинности Windows и SQL Server с переключателем на секунду, затем имя пользователя и пароль на третьей, если кнопка «SQL Server» была щелкнул. Я передал результирующие значения в качестве параметров небольшому классу установщика, который создал строку подключения из отдельных частей.

В этом конкретном случае я сразу же использовал строку подключения для выполнения некоторых сценариев SQL, но вы также можете легко сохранить строку подключения в app.config для использования программой позже.

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

0 голосов
/ 08 июня 2009

Обычно эти пользовательские интерфейсы воссоздаются каждый раз каждым разработчиком, и только около 20% из-за внешнего вида продукта, вы можете использовать класс SqlConnectionString в качестве внутреннего объекта и убедиться, что ваша проверка правильности проверяет соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...