求教如何安装MSDE还有怎么放到打包程序中

liujihui 2003-10-17 09:42:07
如何安装MSDE还有怎么放到打包程序中
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujihui 2003-10-18
  • 打赏
  • 举报
回复
谢谢这位大哥,我这是第一次发贴,多谢捧场!
不过我还是没搞清楚如果不放到安装包中而直接安装的话,该怎么做
能再讲清楚点吗?
hc_z 2003-10-17
  • 打赏
  • 举报
回复
另外,setup.exe是带参数的。找找资料。
概要
SQL Server 2000 Service Pack 3 为“桌面引擎”(MSDE) 安装程序中的 Setup.exe 引入了一些新参数。本文将简单介绍这些新参数。
更多信息

下面是这些新参数的列表及简单描述。

ALLOWXDBCHAINING=1
启用跨数据库所有权链接。

有关跨数据库链的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
810474 Cross Database Chaining


BLANKSAPWD=1
以前它是 USEDEFAULTSAPWD。此参数覆盖安装程序的默认行为。此参数防止使用空 sa 密码进行安装。

如果设置 BLANKSAPWD=1,则可以使用空 sa 密码进行安装。
不管“桌面引擎”实例是使用 Microsoft Windows 身份认证或混合模式身份验证,如果检查出 sa 登录的密码为空,则安装程序将无法继续并出现一条警告消息。如果 sa 登录的密码为空,在继续操作前您必须使用 sp_password 存储过程更改此密码。

您可以向属性表中添加一项,方法是使用一个 Windows Installer 数据库编辑工具(如 Orca.exe)为 SQL Server 2000 SP3 MSDE 合并模块中使用的一些特定内部属性赋予一个特定的值。例如,要设置实例名称,您可以向属性表中添加一项并为 SqlInstanceName 属性赋予一个特定的值。SQL Server 2000 MSDE 合并模块将使用此表中列出的新的内部属性:

外部属性 内部属性
ALLOWXDBCHAINING SqlAllowXDBChaining
BLANKSAPWD SqlBlankSaPwd
DISABLENETWORKPROTOCOLS SqlDisableNetworkProtocols
SAPWD SqlSaPwd
UPGRADEPWD SqlUpgradePwd


注意:内部属性区分大小写。

警告:我们极力反对使用空密码。

SAPWD=sa_password
以前,SAPASSWORD="sa_password"。
指定 sa 密码。您可以将此选项用于新的安装。与其他属性不同,SAPWD 属性是隐藏的,而且其值不写入日志文件。

如果您同时指定 SAPWD 和 BLANKSAPWD,则SAPWD 优先,BLANKSAPWD 将被忽略。

重要说明:如果您在安装期间使用 .ini 文件,应避免在 .ini 配置文件中存储机密信息,例如 sa 密码。。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
285103 BUG:BOL Incorrect on SAPASSWORD and USEDEFAULTSAPWD Options for SQL Server 2000 Desktop Engine Installation


UPGRADEUSER=sa
指定使用 SQL Server 身份验证升级“桌面引擎”时将使用的登录帐户。该登录帐户必须是 sysadmin 固定服务器角色的成员。

UPGRADEPWD= sa_password
指定使用 SQL Server 身份验证升级“桌面引擎”时将使用的登录密码。

您既可以在命令行上指定安装参数,也可以在 .ini 文件中指定。有关更多信息,请参见“SQL Server 联机图书”中的“Customizing Desktop Engine Setup.exe”主题。

重要说明:应避免在 .ini 文件中存储帐户密码信息。


为了对使用合并模块的“Microsoft 数据引擎”(MSDE) 安装进行自定义,请编辑 .msi 文件的属性表并将“内部属性”设置为特定值,如本文前面所述。下表显示了参数(命令行参数)与其对应的内部属性之间的映射:

外部属性 内部属性
ALLOWXDBCHAINING SqlAllowXDBChaining
BLANKSAPWD SqlBlankSaPwd
SAPWD SqlSaPwd
UPGRADEPWD SqlUpgradePwd

如何升级现有的桌面引擎实例

SQL Server 2000 SP3 引入了一个用于升级“桌面引擎”的新参数。/upgradesp 参数将取代 /p 参数。当您使用此新参数时,您有两个选项,如何选择取决于关于要升级的“桌面引擎”实例您知道哪些信息。您要么必须知道实例名(默认是 MSSQLSERVER),要么必须知道最初安装该“桌面引擎”时使用的是哪一个 .msi 文件。

如果知道该实例名,请使用 /upgradesp 参数,如下例所示:

Setup.exe /upgradesp SQLRUN INSTANCENAME=instance_name

在此例中,安装程序使用实例名来确定最初是使用什么 .msi 文件安装“桌面引擎”的。

注意:当您升级默认实例时,您不必指定 INSTANCENAME。

您可以使用 16 个 .msi 文件(从 SqlRun01.msi 到 SqlRun16.msi)中的一个来安装“桌面引擎”。如果您知道最初安装“桌面引擎”时用的 .msi 文件,您可以将它指定到同名 SQL Server 2000 SP3 .msi 文件的完整路径下,如下例所示:

Setup.exe /upgradesp c:\SQL2KSP3\MSDE\Setup\SqlRun03.msi

在此示例中,C:\SQL2KSP3\MSDE\Setup 代表 SQL Server 2000 SP3 .msi 文件的位置。SqlRun03.msi 是原安装中使用的 .msi 文件的名称。

如果您既不知道实例名也不知道原 .msi 文件,则请参见下面的 Microsoft 知识库文章:
311762 INF:How to Identify Which MSI File Was Used for an Existing MSDE Installation

这篇文章介绍了如何确定原 .msi 文件的名称。


hc_z 2003-10-17
  • 打赏
  • 举报
回复
做在安装包力可能比较麻烦。除非你做安装是专业水平。
安装时如果用缺省的系统登录口令登录就比较简单点。如果用数据库管理员,将16个.msi文件拷贝到setup文件同级目录。用osql.exe配置。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧