2015-12-30 10 views
0

Я использую версию Installshield 2015.Мы создали сценарий установки .msi.Выполнение SQL-скрипта для конкретной базы данных

Вкладка SQL Scripts Tab, мы создали новое SQL-соединение.

Я предоставляю имя каталогов «NMC» и выбранный флажок (создайте каталог, если он отсутствует).

Я запускаю приведенные ниже SQL-скрипты для работы с этой базой данных (NMC).

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Account]') AND type in (N'U')) 
BEGIN 
    PRINT 'Tables have already been created' 
END 
ELSE 
BEGIN 

/****** Object: Table [dbo].[Rights] ******/ 
CREATE TABLE [dbo].[Rights](
    [RightId] [int] NOT NULL, 
    [Name] [nvarchar](50) NOT NULL, 
CONSTRAINT [PK_Rights] PRIMARY KEY CLUSTERED 
(
    [RightId] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

Я хочу, чтобы таблица была создана в базе данных, упомянутой в Каталоге (NMC).

Прямо сейчас сценарий выполняется против Master Database.

Как я могу выполнить скрипт для Каталога, упомянутого выше? Я не хочу использовать команду «USE NMC» в SQL Script.

+1

Вы также можете указать базу данных при подключении. Это часть [стандартной строки подключения] (http://www.connectionstrings.com/sql-server/) 'Server = myServerAddress; Database = myDataBase; User Id = myUsername; Password = myPassword;' – Andomar

+0

Я указываю каталог имя (имя базы данных «NMC») в закладке SQL Scripts на вкладке «Конфигурация сервера» с помощью Installshield 2015 –

ответ

0

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

Exec sp_defaultdb @loginame='login', @defdb='MNC' 


Exec sp_defaultdb @loginame='login', @defdb='master' 
+0

У меня возникла ситуация, когда установочный скрипт msi installer будет установлен на нескольких компьютерах, как я могу установить «login». –