Installshield 12 中文系列教程之 配置服务(一)数据库

Installshield 12 中文系列教程之 配置服务(一)数据库

在创建一个安装程序时,你可能会发现它需要目标系统安装某些服务器端提供支持的技术。 InstallShield 可以轻松的配置安装服务器端或者管理COM+ 应用程序服务和应用程序代理。这个部分讨论了InstallShield 提供的IIS,SQL 和组件服务支持。

配置SQL 支持
InstallShield Microsoft SQLServer MySQL databases 提供了 SQL 支持。 SQL Scripts 视图是为在用户界面通过服务器连接和设置来控制管理和组织所有的 SQL 脚本提供的控制模块。 InstallShield 中的 SQL 支持可以让你完成下列内容:
  • 连接到SQL服务器
  • 导入数据库模型和(或)数据
  • 关联功能部件和SQL脚本
  • 设置所需的SQL服务器 / 脚本属性(服务器名称,数据库名称,验证方法等等)
  • 设置在安装或者卸载时执行的SQL脚本
  • 编辑SQL脚本
  • 目标所需的特殊的SQL 服务器版本
  • 定义SQL脚本文字替换
  • 微软SQL查询与分析器中打开脚本

提示:导入数据库功能应用在MicrosoftSQL Server Database

如何覆盖默认的SQL 运行状态

你可以通过定义下列 Windows Installer 属性来覆盖默认的运行状态。
Windows Installer Properties for SQL
  属性
  
  描述
  
  IS_SQLSERVER_CONNECTIONS_TO_VALIDATE
  
  当在SQLLogin对话框中点击下一步按钮时,将对配置的连接进行测试。多个连接请用分号(;)分割。默认的ISSQLConnection table中所有的链接都进行确认
  
  IS_SQLSERVER_DO_NOT_USE_REG
  
  指定不将存储的SQL  Server登录信息写入到注册表中。从此在维护或卸载时将不会出现SQLLogin对话框,InstallShield将把这些登录信息存贮在安装中。如果你不想出现这个状况,你将必须设置
  IS_SQLSERVER_DO_NOT_USE_REG属性。
  
  IS_SQLSERVER_LOCAL_ONLY
  
  指定在SQL  Server浏览框中和列表框中只显示本地的SQL 服务器。默认的,网络上所有的SQL服务器都会列出来。
  

提示:对于MSI 项目,所有的连接都指向标准SQL 登录对话框。要显示多个SQL 登录对胡框,你可以从对话框视图中复制或修改SQL 对话框默认的行为和事件。记住创建一个新的属性,并在连接的Advanced 标签中进行设置。你将在修改或复制这些SQL 对话框中使用这些新的属性。
  

如何在InstallScript 项目中按照某些条件控制一个SQL 基本的执行

在运行一个脚本之前,你可以检查这里是否有你需要的某些条件,从而更新你的脚本文件

InstallShield 为每一个脚本语言中的功能都生成一组默认全局事件处理程序。下列SQL 关联事件自动被InstallShield 框架调用。
  • OnSQLServerInitialize
  • OnSQLComponentInstalled

OnSQLServerInitialize 是通过 OnFirstUIBefore 调用, OnSQLComponentInstalled 是在每一个构件安装时的传输文件期间调用。

提示:如果正在运行的脚本覆盖了OnFirstUIBefore ,没有调用OnSQLServerInitialize ,那么你应该在脚本中添加代码。

在你的脚本中,你可以修改 OnSQLServerInitialize OnSQLComponentInstalled 来为不同的情况执行检验。例如,在下面的样例代码中你可以检查一个用户是不是管理员。
复制内容到剪贴板
代码:
function OnSQLComponentInstalled(szComponent)

string sMessage;

string sData;

number nResult;

begin

if( Is( USER_ADMINISTRATOR, sData ) ) then

nResult = SQLRTComponentInstall( szComponent );

if( nResult = SQL_ERROR_ABORT ) then

sMessage = SdLoadString( IDS_IFX_SQL_ERROR_RUN_FAILED );

MessageBox( sMessage, MB_OK );

abort;

endif;

else

//User does not have administrator rights, so we run no scripts

endif;

end;

提示:在InstallShield界面中你可以在SQL Scripts浏览器中点击一个SQL脚本并且切换到Runtime标签,来配置脚本运行失败时的行为。Script Error Handling可以让你选择下列某个选项:


  • On Error, Go to Next Script 在出现错误时,跳转到下一个脚本
  • On Error, Go to Next Statement在出现错误时,跳转到下一段内容
  • On Error, Abort Installation 在出现错误时,终止安装程序

如何在InstallScript 项目中强制安装服务器端(运行环境)
在一个InstallScript 项目中强制安装服务器端(运行环境)的一个办法是在项目中设置搜索一个特殊的注册表项和值,只有当能够找到这个值是才安装项目。参看下面的代码样例如何在你的InstallScript 项目中完成这个功能。
复制内容到剪贴板
代码:
function OnBegin()

string sKey, sValue, sData;

string sMsg;

number nType, nSize, nResult;

begin

RegDBSetDefaultRoot( HKEY_LOCAL_MACHINE );

sKey = "Software//Microsoft//Microsoft SQL Server";

sValue = "InstalledInstances";

nResult = RegDBGetKeyValueEx( sKey, sValue, nType, sData, nSize );

if( nResult < 0 ) then

//SQL Server registry key is missing

sMsg = "Microsoft SQL Server was not found on this machine./n"+"This installation was designed to run only on the server machine.";

MessageBox( sMsg, SEVERE );

abort;

endif;

end;
如何在MSI 项目中强制安装SQL 服务器端(运行环境)

强制你的安装程序只在运行SQLServer 的机器上运行的一个方法是执行一个系统搜索,查找注册表信息,把结果存贮在一个属性中,然后把这个属性作为你设置安装的条件。按照下面一步一步的示例。

搜索一个注册表值:
1. 切换到 System Search 视图
2. 右键单击属性表,选择 Add 。执行 System SearchWizard
3. What do youwant to find 向导面板,选择 Registryentry, that contains other data 然后点击 NEXT
4. How do youwant to look for it 向导面板,找到 Registry Root 列表,选择 HKEY_LOCAL_MACHINE
5. Registry Key 中输入 “Software/Microsoft/Microsoft SQL Server”
6. Registry Value 中输入 “InstalledInstances”
7. 单击 Next
8. What do youwant to do with the value 向导面板中,输入 “SQLSERVERFOUND” 作为你想保存的属性值。
9. 选择在属性中存储值并作为安装条件。这将执行 Condition Builder (条件编译)
10. 校验这个条件,然后输入当在目标系统上没有检测到注册表信息时显示给最终用户的提示信息。例如,你可以输入 "MicrosoftSQL Server was not found on this machine. This installation was designed to runonly on the server machine."
11. 单击 OK 完成。
InstallShield 就在 System Search 表格中添加了一项。

如何处理SQL 运行错误
要在界面中设置SQL 脚本错误处理属性:
1. SQL Scripts 视图,选择脚本文件
2. 单击 Runtime 标签
3. 切换到 Script ErrorHandling 区选择选项列表中的一个:
  • On Error, Go toNext Script
  • On Error, Go toNext Statement
  • On Error, AbortInstallation

怎样确保我的SQL 脚本将只运行在完整版的SQL 服务器上

要确保你的SQL脚本文件不会再MSDE上安装,在SQL Script视图中的SQL连接中单击General标签,取消Allow Installationto Microsoft SQL Server Desktop Engine (MSDE)选项。这个选项是默认选择的。



为一个项目添加MYSQL ODBC Connector 安装前提
要为一个项目添加MySQLODBC 安装前提:

1.打开Windows Explorer找到<ISProductFolder>/SetupPrerequisite/Templates目录

2. 复制 MySQL ConnectorODBC 3.51.prq 文件,粘贴到 <ISProductFolder>/SetupPrerequisite 目录

3.打开IEhttp://dev.mysql.com/downloads/connector/odbc/3.51.html下载一个MySQL Connector/ODBC 3.51 驱动的MSI再发布包。

4. 保存这个文件到 <ISProductFolder>/Objects/MySQL/Redist 目录

5.执行InstallShield,打开你的项目

6. Redistributables 视图,选择 SetupPrerequisite

7.选择MySQLConnector ODBC 3.51安装先决条件

8. 编译你的安装项目。

如果你想更改这个MSI 包的位置,你需要更新这个安装先决条件的路径,按照下面的步骤:
1. 切换到 Tools 菜单,选择 PrerequisiteEditor
2. Setup PrerequisiteEditor 中,单击 setup prerequisitefile 对话框中浏览按钮
3. 找到 <ISProductFolder>/SetupPrerequisite/MySQL Connector ODBC 3.51.prq 文件,单击 Open
4. 选择 Files toInclude 标签
5. 选择列表中的 MyODBC-standard-3.51.9-win.msi ,单击 Modify
6. 更改路径到 MSI redistributable ,单击 OK
7. 在主 Setup Prerequisite Editor 屏幕中单击 Save

添加一个新的SQL 连接
要添加一个新的SQL 连接:
1. SQL Scripts 视图,右键单击根节点
2. 选择 New SQLConnection
在浏览器中出现一个新的连接。你可以在旁边的窗口中的 General , Requirements ,
Advanced 标签中配置连接关联的属性。
技巧:你也可以在 SQL 脚本视图中使用键盘快捷方式添加一个新链接
添加一个新的 SQL 脚本
要在一个新的SQL 连接中添加一个新的SQL 脚本:
1. 右键单击新连接
2. 菜单中选择 New Script
提示:当你创建一个新的脚本,你必须关联一个功能部件。如果没有关联功能部件,将出现一个对话框提示你创建一个。你可以在脚本的General 标签中的功能部件浏览器中选择相应的功能部件来更改脚本关联的功能部件。
提示:你也可以通过导入或插入方式在项目中添加一个脚本。当你在SQL Scripts 视图中右键单击一个SQL 连接的时候可以在快捷方式菜单中找到可用的选项。
提示:一旦你添加了一个新脚本,你可以在窗口中通过右键打开微软的SQL 查询与分析器,测试,编辑和语法检查。当然,你必须在系统上安装这个工具

编辑一个SQL 脚本文件
一旦你创建,插入或者导入一个脚本文件,你可以使用InstallShield 界面来编辑它。

要使用InstallShield 界面编辑一个脚本文件:
1. SQL Scripts 视图中选择脚本文件
2. SQL Scripts 视图中单击出现的 Script 标签
3. 编辑这个文件即可

提示:如果你想每次编译项目的时候都重建脚本,你可以在SQL Scripts视图中,找到Database Import 标签设置其中的编译选项Regenerate SQL Script


插入和导入SQL 脚本
InstallShield 可以让你在多个项目中重复使用一个SQL 脚本文件(.sql )。你可以在SQLScripts 视图中向项目插入或导入一个脚本文件。
  • 插入一个脚本文件创建一个到脚本文件当前位置的链接
  • 导入一个脚本文件复制这个脚本文件到项目中包含脚本文件的目录。你导入的脚本文件存储在你的系统的某个地方或者存储在资料库中。

插入一个SQL 脚本文件
要插入一个SQL 脚本文件:
1. 打开 SQL Scripts 视图
2. SQL Scripts 浏览器中,如果还没有添加 SQL 链接,那么先添加一个 SQL 连接
3. 右键单击 SQL 连接,选择 Insert ScriptFiles 。打开 Open 对话框。
4. 选择你想插入的 SQL 脚本文件( .sql
5. 单击 Open

导入一个SQL 脚本文件
要导入一个SQL 脚本文件:
1. 打开 SQL Scripts 视图
2. SQL Scripts 浏览器中,如果还没有添加 SQL 链接,那么先添加一个 SQL 连接
3. 右键单击 SQL 连接,选择 Import ScriptFiles 。打开 Import SQLScript Files 对话框
4. 做下列其中一个操作
  • RepositoryItems对话框中,单击你想添加到项目中的SQL脚本文件(.sql
  • 如果你想导入的脚本文件没有存储在资料库中,单击浏览按钮选择
5. 单击OK

导入一个SQL Server 数据库并生成一个SQL 脚本文件
要导入一个SQLServer 数据库并生成一个SQL 脚本文件:
1. 打开 SQL Scripts 视图
2. SQL Scripts 窗口中右键单击,从菜单中选择 Database Import Wizard 。打开 Database Import Wizard
3. 按照 DatabaseImport Wizard 指引完成

Database Import Wizard 会带领你按照你的设置和选项来完成导入数据库设置并生成 SQL 脚本文件的过程。

提示:导入数据库功能应用在微软的 SQL Server 数据库。数据库导入想到生成的脚本不能与 MySQL 数据库服务器兼容。

SQL 脚本文件在数据库服务器类型上设置条件

InstallShield 可以让你创建一个单独的连接,它的目标可以是Microsoft SQL Server MySQL,它们都有若干SQL脚本。然而,创建一个连接要基于探测到的数据库类型。因此,脚本只能运行在指定的数据库类型。运行没有探测数据库类型的脚本将会失败。例如,如果运行时探测到一个Microsoft SQLServer,那么Microsoft SQL Server关联的脚本将会运行,而用于MySQL的脚本将会失败。


因为这种状态,Macrovision推荐你在SQL脚本中设置一个条件,当安装程序运行一个没有探测数据类型的脚本时,就产生一个SQL脚本错误。然后你可以设置一个自定义的错误操作来处理这个脚本错误,跳转到连接的下一个脚本。下列内容告诉你如何在支持的数据库类型上为脚本创建条件。

 


针对用于Microsoft SQLServer的脚本:


1.SQL Scripts视图中,选择你想要用于Microsoft SQL Server的脚本

2. 单击 Scripts 标签

3.在脚本开始的部分添加下列内容

SELECT @@ROWCOUNT

4. 单击 Runtime 标签
5. Script ErrorHandling 部分,单击 Custom 按钮。打开 CustomErrorHandling 对话框
6. 单击 Click here toadd a new item
7. Error Number 区域,输入 1193 。当你在脚本开始部分添加的脚本运行时没有在找到特殊的系统变量, MySQL 就会返回这个错误号。
8. Behavior 部分中选择 On Error, Goto Next Script
9. Project Wide 中选择 No
10. 单击 OK

针对用于MySQL 的脚本:

1.SQL Scripts视图中,选择你想要用于MySQL的脚本

2. 单击 Scripts 标签

3.在脚本开始的部分添加下列内容

SELECT @@table_cache

4. 单击 Runtime 标签
5. Script ErrorHandling 部分,单击 Custom 按钮。打开 CustomErrorHandling 对话框
6. 单击 Click here toadd a new item
7. Error Number 区域,输入 137 。当你在脚本开始部分添加的脚本运行时没有在找到特殊的系统变量, Microsoft SQLServer 就会返回这个错误号。
8. Behavior 部分中选择 On Error, Goto Next Script
9. Project Wide 中选择 No
10. 单击 OK

发布一个SQL 脚本文件到资料库
如果你有一个SQL 脚本文件想以后在其他项目中使用或者共享给其他用户,那么你可以把它发布到资料库中。
要发布一个SQL 脚本文件到资料库:
1. 打开 SQL Scripts 视图
2. SQL Scripts 窗口中,右键单击你想发布的脚本文件,单击 PublishWizard ,运行 PublishWizard
3. 完成向导即可。
当你从资料库中导入一个脚本到项目中后,当前的脚本与资料库中存储的脚本之间就没有联系了。如果你对脚本文件进行修改然后重新发布到资料库中,不会影响到你已经导入到项目中的脚本内容。当然,你也可以从资料库中重新导入脚本文件到项目中。

Windows Installer 项目中安装MySQL ODBC 驱动
在这里讨论了如何在运行一个WindowsInstaller 类型的安装程序之前安装执行MySQLODBC 驱动
要运行一个WindowsInstaller 类型的安装程序之前安装执行MySQLODBC 驱动:
1. 在你的 Basic MSI 或者InstallScript MSI 项目中,切换到 Redistributables 视图
2. 从视图顶部的 Object typesto display 中,选择 Setup Prerequisite
3. 选择 MySQLConnector ODBC 3.51

InstallScript 项目中安装MySQL ODBC 驱动
在这里讨论了如何在运行一个InstallScript 类型的安装程序之前安装执行MySQL ODBC 驱动
要在运行一个InstallScript 类型的安装程序之前安装执行MySQL ODBC 驱动:
1. MySQL AB 网站下载适合的 MySQL ODBC 驱动并把它保存到下面的目录中
InstallShield 程序目录/Objects/MySQL/Redist/MyODBCstandard-3.51.9-win.msi

2. 打开InstallScript 项目
3. 切换到 Support Files 视图
4. 展开 AdvancedFiles
5. 右键单击 Disk1 ,从菜单中选择 Insert Files ,打开 Open 对话框
6. 找到第一步中下载的文件位置
InstallShield 程序目录/Objects/MySQL/Redist/MyODBCstandard-3.51.9-win.msi

7. 单击 Open 对话框中的 OK
8. 右键单击 Disk1 ,从菜单中选择 Insert Folder 。打开 Browse forFolder 对话框
9. 然后添加下列目录
InstallShield 安装目录 /SetupPrerequisites/MicrosoftData Access Components (MDAC) 2.8.5

10. 单击 Browse for Folder 对话框中的 OK
11. 切换到 InstallScript 视图
12. 右键单击 Files 并选择 New ScriptFile 。如果你已经有一个现成的脚本文件,那么单击在窗口中显示它
13. 在脚本中添加下列内容
复制内容到剪贴板
代码:
function OnBegin()

STRING svResult;

NUMBER nvResult;

BOOL bIsWindows95, bInstallMDAC;

begin

//check OS and file Versions

bIsWindows95 = FALSE;

bInstallMDAC = TRUE;

GetSystemInfo (OS, nvResult, svResult); if(nvResult =IS_WINDOWS9X) then

GetSystemInfo (WINMINOR, nvResult, svResult);

if (nvResult < 10) then

bIsWindows95 = TRUE;

endif;

endif;

if(VerGetFileVersion(COMMONFILES ^ "System//msadc//msdfmap.dll",svResult) = 0) then

if(VerCompare (svResult, "2.80.1022.0", VERSION) != 1) then

bInstallMDAC = FALSE;

endif;

endif;

if(VerGetFileVersion(WINSYSDIR ^ "shdocvw.dll", svResult) = 0)

then

if(VerCompare (svResult, "4", VERSION) = 1) then

bInstallMDAC = FALSE;

endif;

else

bInstallMDAC = FALSE;

endif;

//Install MDAC 2.8 if it's not already installed

if(!bIsWindows95 && bInstallMDAC) then

LaunchAppAndWait(SRCDIR ^ "Microsoft Data Access Components (MDAC) 2.8//setup.exe", "/qn",LAAW_OPTION_WAIT);

endif;

//Install myODBC driver if it's not already installed

if(FindFile(WINSYSDIR, "myodbc3.dll", svResult) < 0) then

LaunchAppAndWait(WINSYSDIR ^ "msiexec.exe","/qn /i /"" +SRCDIR ^ "MyODBC-standard-3.51.9-win.msi/"",LAAW_OPTION_WAIT);

endif;

end;


指定SQL 脚本模式版本
当你在 SQL Scripts 视图中创建了一个脚本后你可以指定这个脚本文件的模式版本。在这个脚本文件的 General 标签中,找到 Schema Version 部分,输入模式版本。只有在版本符合时才运行脚本。

使用脚本在卸载时删除一个 SQL 数据库
提示:你不能删除你当前连接的数据库

虽然在卸载时用户界面没有一个选项来直接的删除SQL 数据库,但是你可以使用脚本来完成。按照下面的过程在项目中删除一个数据库:
1. SQL Scripts 视图中,创建一个 SQL 链接
2. General 标签中,设置 Database Name Master
3. 输入服务器名和验证信息
4. 添加一个新的脚本文件
5. 在脚本中添加下列内容:

DROP DATABASE<DatabaseName>

GO
<DatabaseName> 是你要删除的数据库名

提示:要在脚本中完全执行同样的操作,输入下列代码:

USE Master

DROP DATABASERDWBasic
GO


连接到一个Oracle 实例并运行脚本

要运行一个Oracle 实例需要在用户机器上安装下列基础内容:
  • Microsoft ODBC forOracle
  • Oracle InstantClient Software

最近的Microsoft DataAccess Components (MDAC)包含Microsoft ODBC forOracle drivers的支持。Microsoft ODBC for Oracle driversOracle Instant ClientOracle数据库服务器通讯的必须内容。因此,Macrovision推荐你在设计安装程序期间执行必要的步骤确保目标机器在运行安装之前已经正确的安装配置了Oracle Instant Client


下载Oracle InstantClient并配置相关. MSI


在配置你的安装项目之前:

1.http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html下载Oracle Instant Client Package - Basic for Windows 32-bit (instantclient-basic-win32-10.1.0.3.zip)

2. 解压缩所有文件到 C:/instantclient10_1

3.InstallShielddesigner中打开Macrovision提供的(instantclient-win32-10_1_0_3.ism)MSI包。位于InstallShield 安装目录/Support/OracleInstant
Client 目录。这个文件将使用Oracle Instant Client下载的文件。

4. 编译 "Product Configuration 1 | Release 1."

一旦你编译完成了.MSI文件,你可以返回你的安装项目并添加Oracle 10g Instant Client .msi文件到项目中。


Basic MSI InstallScript MSI项目中包含Oracle 10g InstantClient作为安装先决条件


要在MSI 项目中包含OracleInstant Client 再发布包:
1. 切换到 Redistributables 视图
2. 切换到 setup prerequisites 列表
3. 选择 Oracle 10gInstant Client 10.1.0.3

这个安装的先决条件将在遇到下列情况时执行:
  • Oci.dll没有在ORACLE_HOME/bin目录中发现
  • Oci.dll没有在全部的Windows搜索目录中找到(PATH环境变量)

InstallScript 项目中包含Oracle 10g Instant Client .msi


InstallScript 项目中包含Oracle 10g InstantClient .msi包:


1. 切换到 Support Files 视图
2. 展开 Advanced Files
3. 选择 Disk1 并在 Files 区域单击右键
4. 从菜单中选择 Insert Files 打开 Open 对话框
5. 找到你通过“ 下载 Oracle InstantClient 并配置相关 . MSI ”中生成的.MSI 文件,位于
InstallShield 安装目录/SetupPrerequisite/Oracle/instantclient-win32-10_1_0_3.msi
6. Open 对话框中单击 OK
7. 然后添加下列目录 InstallShield 安装目录 /SetupPrerequisites/MicrosoftData Access Components (MDAC) 2.8.5
8. Browse forFolder 对话框中单击 OK
9. 切换到 InstallScript 视图
10. 在窗口中单击右键并选择 New ScriptFile ,如果你已经有现成的脚本文件,单击显示它
11. 把下列 InstallScript 内容添加到脚本中:
复制内容到剪贴板
代码:
function OnBegin()

STRING svResult;

NUMBER nvResult;

BOOL bIsWindows95, bInstallMDAC;

begin

//check OS and file Versions

bIsWindows95 = FALSE;

bInstallMDAC = TRUE;

GetSystemInfo (OS, nvResult, svResult); if(nvResult =IS_WINDOWS9X) then

GetSystemInfo (WINMINOR, nvResult, svResult);

if (nvResult < 10) then

bIsWindows95 = TRUE;

endif;

endif;

if(VerGetFileVersion(COMMONFILES ^ "System//msadc//msdfmap.dll",svResult) = 0) then

if(VerCompare (svResult, "2.80.1022.0", VERSION) != 1) then

bInstallMDAC = FALSE;

endif;

endif;

if(VerGetFileVersion(WINSYSDIR ^ "shdocvw.dll", svResult) = 0)

then

if(VerCompare (svResult, "4", VERSION) = 1) then

bInstallMDAC = FALSE;

endif;

else

bInstallMDAC = FALSE;

endif;

//Install MDAC 2.8 if it's not already installed

if(!bIsWindows95 && bInstallMDAC) then

LaunchAppAndWait(SRCDIR ^ "Microsoft Data Access Components (MDAC) 2.8//setup.exe", "/qn",LAAW_OPTION_WAIT);

endif;

//Install Oracle Instant Client

LaunchAppAndWait(WINSYSDIR ^ "msiexec.exe","/qn /i /"" +SRCDIR ^ " instantclient-win32-10_1_0_3.msi /"",LAAW_OPTION_WAIT);

end;

创建一个样例项目它将通过运行一个自定义的
SQL 脚本来创建一个 SQL Server 目录

下列内容描述了如何创建一个样例项目它将通过运行自定义的SQL 脚本来创建一个SQL Server 目录:
1. 建立一个新的 InstallShield 项目
2. 切换到 PropertyManager 视图
3. 建立一个属性名为“ IS_SQLSERVER_DATABASE2
4. 切换到 SQL Scripts 视图
5. 建立一个新的连接叫做“ NewConnection1
6. 在浏览器中单击 NewConnection1 并选择 General 标签
7. 指定目标服务器名称为“ TESTSQLSERVER ”,并清除 Create Catalog If Absent 选项
8. 选择 Server Authentication 选项,在 Login ID 中指定“ sa ”并在 Password 区域留空
9. 单击 Requirements 标签
10. 在目标数据库中选择 SQL Server 选择框,清除 Oracle MySQL 的选择框
11. 在浏览器中右键单击 NewConnection1 ,选择 New Script
12. 重命名这个新脚本为“ NewScript1
13. 选择 NewScript1 ,单击 Script 标签
14. 添加下列脚本:

CREATE DATABASE [TestDB] ON (NAME = N' TestDB', FILENAME =N'C:/ProgramFiles/Microsoft SQL Server/MSSQL/data/testdb.mdf' ,SIZE = 3, FILEGROWTH = 10%)LOG ON (NAME = N' TestDB_log', FILENAME= N'C:/Program Files/Microsoft SQLServer/MSSQL/data/testdb.ldf' ,SIZE = 1, FILEGROWTH = 10%)


COLLATESQL_Latin1_General_CP1_CI_AS

15. 单击 Runtime 标签,选择 Run ScriptDuring Login ,然后去掉其它的脚本执行选项
16. SQL Scripts 视图中创建一个新连接,叫做“ NewConnection2
17. 单击 NewConnection2 选择 Advanced 标签
18. TargetCatalog Property Name 框中选择 IS_SQLSERVER_DATABASE2
19. 单击 General 标签
20. 指定目标服务器名为“ TESTSQLSERVER ”,“ TestDB ”为目录名并且去掉 CreateCatalog If Absent 选项
21. 选择 ServerAuthentication 选项,并指定 Login ID 为“ sa ”保留 Password 为空
22. 单击 Requirements 标签
23. 在目标数据库中选择 SQL Server 选择框,清除 Oracle MySQL 的选择框
24. 在浏览器中右键单击 NewConnection2 ,选择 New Script
25. 重命名这个新脚本为“ NewScript2
26. 选择 NewScript2 ,单击 Script 标签
27. 添加下列脚本:
CREATE TABLE TestTable (TestColumn1 CHARNOT NULL PRIMARY KEY)
28. 单击 Runtime 标签,选择 Run ScriptDuring Login ,然后去掉其它的脚本执行选项

创建一个样例项目它将通过运行一个自定义的 SQL 脚本来创建一个 Oracle 目录
1. 建立一个新的 InstallShield 项目
2. 切换到 PropertyManager 视图
3. 建立一个属性名为“ IS_SQLSERVER_DATABASE2
4. 切换到 SQL Scripts 视图
5. 建立一个新的连接叫做“ NewConnection1
6. 在浏览器中单击 NewConnection1 并选择 General 标签
7. 指定目标服务器名称为“ //sch01jsmith.macrvision.com:1521/orcl ”,并清除 Create Catalog If Absent 选项
8. 选择 Server Authentication 选项,在 Login ID 中指定“ Scott ”并在 Password 也输入 Scott
9. 单击 Requirements 标签
10. 在目标数据库中选择 Oracle 选择框,清除 SQL Server MySQL 的选择框
11. 在浏览器中右键单击 NewConnection1 ,选择 New Script
12. 重命名这个新脚本为“ NewScript1
13. 选择 NewScript1 ,单击 Script 标签
14. 添加下列脚本:

CREATE TABLESPACETEST_TS LOGGING DATAFILE ' /muddle/oracle/sts/test01.dbf ' SIZE 64K AUTOEXTENDON NEXT 2M MAXSIZE UNLIMITED

Go

CREATE USER TEST_USERIDENTIFIED BY MYPSWD DEFAULT TABLESPACE TEST_TS QUOTA UNLIMITED on TEST_TS

Go

GRANT CONNECT TOTEST_USER

Go

GRANT DBA TOTEST_USER

Go

ALTER USER TEST_USERDEFAULT ROLE ALL

Go
15. 单击 Runtime 标签,选择 Run ScriptDuring Login ,然后去掉其它的脚本执行选项
16. SQL Scripts 视图中创建一个新连接,叫做“ NewConnection2
17. 单击 NewConnection2 选择 Advanced 标签
18. TargetCatalog Property Name 框中选择 IS_SQLSERVER_DATABASE2
19. 单击 General 标签
20. 指定目标服务器名为“ //sch01jsmith.macrvision.com:1521/orcl ”,“ TEST_USER ”为目录名并且去掉 Create Catalog If Absent 选项
21. 选择 ServerAuthentication 选项,并指定 Login ID 为“ TEST_USER ”, Password 为“ MYPSWD
22. 单击 Requirements 标签
23. 在目标数据库中选择 Oracle 选择框,清除 SQL Server MySQL 的选择框
24. 在浏览器中右键单击 NewConnection2 ,选择 New Script
25. 重命名这个新脚本为“ NewScript2
26. 选择 NewScript2 ,单击 Script 标签
27. 添加下列脚本:
CREATE TABLETestTable (TestColumn1 CHAR NOT NULL PRIMARY KEY)

28. 单击 Runtime 标签,选择 Run ScriptDuring Login ,然后去掉其它的脚本执行选项
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值