2013-09-25 7 views
3

Я создал приложение Windows Forms с использованием Visual Studio 2012 и MSSQL 2008. Мне нужно развернуть этот проект с помощью InstallShield Limited Edition..Net Application Installation 2012 с базой данных

При запуске этого приложения на моем компьютере он работает нормально, когда я использую следующую строку подключения или .//SQLEXPRESS.

enter image description here

Мне нужен установщик, чтобы найти файл ехе приложения на компьютере другого UER с файлом базы данных. Где мне нужно поместить файлы базы данных в папку файлов развертывания? Какая должна быть строка подключения?

enter image description here

enter image description here

enter image description here

+0

Если возможно, пожалуйста, предоставьте мне полный процесс развертывания, используя ограниченный выпуск экрана установки с файлами базы данных .... –

+0

Вы пытались создать установщик без SQL Server? Ошибки, которые вы получаете, по-видимому, не связаны с этим. – jose

+0

Файл * .bak является резервной копией базы данных. Вы задумывались над написанием своей базы данных, как приключения, а затем запускаете sqlcmd для ее создания? Посмотрите на сценарий установки приключений для идей. –

ответ

2

я использую .//SQLEXPRESS он не работает, а

НЕ использовать .//SQLEXPRESS в качестве имени источника данных в строке подключения.

Рекомендуемый способ - указать имя экземпляра menthion, если ваше приложение будет развернуто в разных средах (особенно ОС). Я столкнулся с проблемой, когда у меня был источник данных .dot, который работал в Win 7 не в WinXP. Ни один из следующих подходов не работает.

  • (local)\SqlInstanceName
  • (ComputerName)\SqlInstanceName Ex: CD-SJHONES \ SQLINSTNACE

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

, где я должен положить мои файлы базы данных в развертывания файлов и папки и что должно быть моя строка соединения

Connection string

Я уже ответил на строку соединения вопрос выше Сопутствующие.

Database files

Что вы имеете в виду файл базы данных. как создается база данных на клиентской машине? создаете ли вы базу данных во время развертывания приложения или вручную создаете ее со сценарием?Не стоит беспокоиться о том, что база данных отлично, пока ваше приложение имеет правильную строку соединения, чтобы указать на вашу базу данных.

Application files and folders

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

0

Вы не можете установить из резервной копии. Также в вашем сценарии вы должны заставить конечного пользователя установить Sql Express, что если он уже установлен. Поэтому вам нужно учитывать, скриптинг всей базы данных. Вы можете создать еще один exe/look для опции в Installshield для выполнения этого сценария, если сервер базы данных будет найден другим, заставить пользователя загружать Sql Sever Express или внедрить его в настройку и выполнить скрипт там. Но это сделает ваш размер установки более 100-х MB.

Смежные вопросы