手册下载
10-SQL Server 2019安装指导-整本手册.pdf (3.72 MB)
|
|
SQL Server 2019 |
安装指导 |
|
|
新华三技术有限公司 http://www.h3c.com
资料版本:5W107-20241028 产品版本:iMC PLAT 7.3 (E0708) |
Copyright © 2020-2024 新华三技术有限公司及其许可者 版权所有,保留一切权利。
未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或全部,并不得以任何形式传播。
除新华三技术有限公司的商标外,本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。
由于产品版本升级或其他原因,本手册内容有可能变更。H3C保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。本手册仅作为使用指导,H3C尽全力在本手册中提供准确的信息,但是H3C并不确保手册内容完全没有错误,本手册中的所有陈述、信息和建议也不构成任何明示或暗示的担保。
前 言
本手册各章节内容如下:
第1章 说明。简要介绍SQL Server数据库。
第2章 安装前准备。介绍安装数据库前的准备工作。
第3章 服务器安装。介绍在服务器上安装SQL Server。
第4章 关于SQL Server License注册方式的说明。详细介绍SQL Server的注册方式。
第5章 客户端安装。详细介绍安装SQL Server客户端。
第6章 运行配置。详细介绍SQL Server的相关配置。
第7章 卸载。介绍如何卸载SQL Server。
第8章 常见维护问题。介绍在安装和使用SQL Server过程中常见的问题和解决办法。
前言部分包含如下内容:
· 读者对象
· 本书约定
· 资料意见反馈
本手册主要适用于如下工程师:
· 网络规划人员
· 现场技术支持与维护人员
· 负责网络配置和维护的网络管理员
格 式 |
意 义 |
< > |
带尖括号“< >”表示按钮名,如“单击<确定>按钮”。 |
[ ] |
带方括号“[ ]”表示窗口名、菜单名和数据表,如“弹出[新建用户]窗口”。 |
/ |
多级菜单用“/”隔开。如[文件/新建/文件夹]多级菜单表示[文件]菜单下的[新建]子菜单下的[文件夹]菜单项。 |
本书还采用各种醒目标志来表示在操作过程中应该特别注意的地方,这些标志的意义如下:
该标志后的注释需给予格外关注,不当的操作可能会对人身造成伤害。 |
|
提醒操作中应注意的事项,不当的操作可能会导致数据丢失或者设备损坏。 |
|
为确保设备配置成功或者正常工作而需要特别关注的操作或信息。 |
|
对操作内容的描述进行必要的补充和说明。 |
如果您在使用过程中发现产品资料的任何问题,可以通过以下方式反馈:
E-mail:[email protected]
感谢您的反馈,让我们做得更好!
本文档描述iMC产品使用Microsoft SQL Server数据库时,数据库安装过程中和安装完成后需要关注的配置信息。本文档适用于SQL Server 2019版本,SQL Server 2019的其他版本可能略有区别,不再详述。
SQL Server的安装操作需要在安装iMC产品之前完成。SQL Server数据库安装完成后,必须重新启动操作系统,才能继续安装iMC。
iMC产品支持数据库分离安装,即将IMC与数据库分别安装在不同的服务器上,数据库服务器专门用于存储iMC产生的数据。如采用此方式,需注意以下两点:
· 在部署iMC组件的服务器上,需要安装与数据库版本相同的SQL Server客户端。
· 数据库服务器上必须创建一个文件夹,用于存储数据文件。在iMC组件的部署过程中输入它的本地路径,如下图所示。
图1-1 iMC的安装-数据库的配置
为了确保SQL Server 2019的正常使用,请使用正版。其他的非正版或汉化版的SQL Server 2019可能安装或使用过程中产生异常。
安装SQL Server 2019服务器及客户端前,需要提前做如下准备:
· 操作系统支持Windows Server 2016或更高版本。
· SQL Server 2019依赖于.Net Framework 4.6功能。Windows Server 2019通常会预安装.NET Framework功能,若系统中没有预装.NET Framework 4.6或需要安装更新版本的.NET Framework,可参考以下步骤手动安装.NET Framework功能。
· 为保证SQL Server能够正常工作,需要确保TCP端口1433可以使用,所以需要关闭Windows Firewall。
(1) 单击系统“开始”按钮右侧的“服务器管理器”按钮,进入服务器管理器页面。
图2-1 服务器管理器
图2-2 添加角色和功能向导
(3) 连读单击<下一步>按钮,进入“功能”页面,勾选“.Net Framework 4.7功能”。
图2-3 勾选“.Net Framework 4.7功能”
(4) 单击<下一步>按钮,进入“确认”页面。在“确认”页面单击“指定备用源路径”,在弹出窗口中填写指定路径。
· 将系统镜像文件的“sxs”文件路径作为备用源路径即可。
· 若不指定备用源路径,可能会提示找不到源文件并导致安装失败。
图2-4 复制指定备用路径
图2-5 填写路径
(5) 填写完后,单击<确定>按钮返回“确认”页面,单击<安装>按钮,等待安装过程完成即可。
图2-6 查看安装进度
图2-7 .NET Framework 4.7功能安装成功
(6) .NET Framework 4.7功能安装完成。
图2-8 查看安装结果
若系统中不存在所需的.NET Framework功能,可在Microsoft官网下载对应版本的.NET Framework安装包进行手动安装。
图2-9 安装.NET Framework 4.7
图2-10 安装.NET Framework 4.7成功
(1) 在“开始”菜单中选择“控制面板”菜单项,选择“Windows防火墙”。
图2-11 Windows防火墙
(2) 点击左侧的“启用或关闭Windows防火墙”菜单项,进入自定义设置对话框。
图2-12 自定义设置
(3) 将专用网络设置和公用网络设置的防火墙全部关闭,单击<确定>按钮,关闭Windows防火墙完成。
图2-13 Windows防火墙
(1) 运行安装程序后,首先进入SQL Server安装中心。选择左侧导航树中的“安装”菜单项。
图3-1 SQL Server安装中心
(2) 在右侧菜单中点击“全新SQL Server独立安装或向现有安装添加功能”,自动跳转至产品密钥对话框。
图3-2 产品密钥
(3) 输入产品密钥,单击<下一步>按钮,进入许可条款对话框。
图3-3 许可条款
(4) 选中“我接受许可条款”后,单击<下一步>按钮,进入全局规则对话框。
图3-4 全局规则
(5) 通过检查后,自动跳转到Microsoft更新对话框。
图3-5 Microsoft更新
(6) 在Microsoft更新对话框中,如果不需要更新,可以直接单击<下一步>按钮,进入产品更新对话框。
(7) 如果未联网,则提示如图3-6所示的错误。忽略该错误单击<下一步>按钮,进入安装程序文件对话框。
图3-7 安装程序文件
(8) 当系统准备完成后,自动跳转至安装规则对话框。
图3-8 安装规则
(9) 在安装规则对话框,单击<下一步>按钮,进入功能选择对话框。
(10) 选择如图3-9中所选中的功能,并设置实例根目录、共享功能目录和共享功能目录(x86)。
实例根目录、共享功能目录和共享功能目录(x86)可根据实际情况设置,以避免C:\磁盘空间不足。设置目录时只能修改盘符,不能修改盘符后面的文件夹名称。例如,程序默认为C:\Program Files\Microsoft SQL Server\、C:\Program Files\Microsoft SQL Server\和C:\Program Files(x86)\Microsoft SQL Server\,可修改为E:\Program Files\Microsoft SQL Server\和E:\Program Files(x86)\Microsoft SQL Server\。
(11) 单击<下一步>按钮,进入功能规则对话框。
图3-10 功能规则
(12) 检查通过后,自动跳转到实例配置对话框。
图3-11 实例配置
(13) 选中“默认实例”,并且实例ID建议使用缺省的“MSSQLSERVER”,不要任意修改。如需修改实例ID,请首先选择“命名实例”,然后再输入新的实例ID。
如果使用非默认实例安装SQL Server,在安装iMC的检查安装参数步骤中,需要在“实例名”弹出框口中输入实例名称。
(14) 单击<下一步>,进入服务器配置对话框。
图3-12 服务器配置
(15) 将SQL Server代理、数据库引擎、Integration Service项的帐户名都设置为NT AUTHORITY\SYSTEM。如果在实例配置中选择了命名实例,则需要将“SQL Server Browser”的启动类型设置为“自动”。
(16) 设置完成后,点击“排序规则”页签。
图3-13 排序规则
排序规则使用缺省配置或使用SQL_Latin1_General_CP1_CI_AS。
(17) 单击<下一步>按钮,进入数据库引擎配置对话框。
图3-14 数据库引擎配置
(18) 将身份验证模式配置为“混合模式”,并输入“sa”用户的密码。SQL Server 2019对密码复杂度有一定要求,请参考系统内置的联机帮助文档获取相关信息。然后需根据实际情况指定SQL Server管理员。
sa用户密码请不要包含以下字符:< > | \t,否则安装iMC时密码不能被正常检测。如果考虑其他因素,sa用户的密码必须使用上述字符,可以新建另一个和sa具有相同权限的数据库用户,并确保新建用户的密码不包含上述字符。关于新建数据库用户的详细内容,请参见6.6 创建超级用户。
(19) 数据目录页签中的各目录请与SQL Server管理员协商后进行设定。
图3-15 数据目录
(20) 选择“TempDB”页签,与SQL Server管理员协商后设置TempDB数据文件。
图3-16 TempDB
(21) MaxDOP页签指定最大并行度。此设置决定了一个语句可以在执行期间使用多少个处理器。系统自动在安装期间计算建议值。
图3-17 MaxDOP
(22) 内存页签指定此SQL Server实例在启动后使用的“最小服务器内存”和“最大服务器内存”值。可以使用缺省值、计算出的推荐值,也可以选择“推荐”选项后手动指定。本例采用推荐值,勾选“单击此处接受用于SQL Server数据库引擎的建议内存配置”。
图3-18 内存
(23) FILESTREAM页签无需任何配置,采用缺省值即可。
图3-19 FILESTREAM
(24) 单击<下一步>按钮,进入准备安装对话框。
图3-20 准备安装
(25) 单击<安装>按钮,进入安装进度对话框。
图3-21 安装进度
(26) 安装完成后,进入完成对话框。
图3-22 安装完成
(27) 单击<关闭>按钮,关闭对话框。服务器安装完成。
SQL Server 2019安装包中没有集成SSMS(Microsoft SQL Server Management Studio)组件,因此安装完SQL Server 2019,需要单独安装SSMS,本手册安装的版本为SSMS18.8。
SQL Server 2019安装中心中提供了SSMS的下载链接。
(1) 在右侧菜单中点击“安装SQL Server管理工具”,自动进入SSMS下载页面。
图3-23 SQL Server安装中心
(2) 按照下载页面的提示信息,下载SSMS安装包。
(1) 双击SSMS安装包,打开SSMS安装向导对话框,如图3-24所示。
图3-24 SSMS安装向导
(2) 单击<更改>按钮,修改安装路径。
(3) 单击<安装>按钮,进入安装进度对话框。
图3-25 安装进度
(4) 安装完成后,自动跳转至重启确认对话框。
图3-26 重启确认
(5) 单击<重新启动>按钮,重启计算机。重启计算机后,SSMS安装完成。
注册SQL Server时,需要指定License的注册方式,SQL Server 支持三种License注册方式:Per Core、Server/CAL以及Per User,其中Per Core仅适合SQL Server 2012及以上版本。Per User注册方式适用于 SQL Server 2012 Developer and Parallel Data Warehouse版本,这里不做讨论。下面分别介绍 Per Core和Server/CAL注册方式。
· Per Core注册方式以SQL Server服务器上包含的处理器和处理器上包含的内核数量计算License。用户需要为安装了SQL Server组件的服务器上的每个处理器上包含的每个内核购买1个core license ,若其中某个处理器包含的内核数小于4,必须为该处理器按照最低要求购买4个core licenses。如果使用Per Core注册方式,用户不需要关心SQL Server服务器以及iMC服务器的数量。这种方式适用于SQL Server服务器以及iMC服务器数量较多的环境。以SQL Server 2012为例的图解如下所示。
图4-1 Per Core License
· Server/CAL注册方式以Server/CAL方式计算License。用户需要为每台SQL Server服务器购买Server License,为每台iMC服务器购买Client Access License(CAL)。Server/CAL方式适用于SQL Server服务器和iMC服务器数量较少的环境。以SQL Server 2008 R2为例的图解如下所示:
图4-2 Server/CAL Licensing
在选择注册方式时,请先确认iMC安装部署的环境,然后根据环境选择注册方式。
· iMC采用集中式部署方式时,用户只需要为iMC服务器购买一个Client Access License(CAL)。
· iMC采用分布式部署方式时,用户需要为每台需要访问SQL Server服务器的iMC服务器购买Client Access License(CAL)。
· 本说明适用于SQL Server 2012/2014/2016/2017/2019标准版和企业版。SQL Server Express版本不受License约束。
· 关于SQL Server License详细的注册方式说明,请参考Microsoft官方相关文档说明。
如采用远程数据库(即iMC服务器和数据库服务器不是同一台主机),则在iMC服务器上,需安装与数据库服务器版本相同的SQL Server客户端。
每台iMC服务器(包括从服务器)上都需要安装SQL Server客户端。
(1) 功能选择之前的操作与SQL Server安装方法相同,在此不再赘述,下面将直接从功能选择开始。
图5-1 功能选择
(2) 选择上图所示功能,单击<下一步>按钮,进入功能规则对话框。
图5-2 功能规则
(3) 通过检查后,自动跳转到Server Configuration对话框。
图5-3 Server Configuration
(4) 将Integration Service项的帐户名设置为NT AUTHORITY\SYSTEM。单击<下一步>按钮,进入功能配置规则对话框。
图5-4 功能配置规则
(5) 通过检查后,自动跳转到准备安装对话框。
图5-5 准备安装
(6) 单击<安装>按钮进入安装进度对话框。
图5-6 安装进度
(7) 安装完成后,进入完成对话框。
图5-7 完成
(8) 单击<关闭>按钮关闭对话框。重新启动计算机,客户端安装完成。
采用远程数据库(即iMC服务器和数据库服务器不是同一台主机),在iMC服务器上,除了安装与数据库服务器版本相同的SQL Server客户端外,还需要安装SSMS。SSMS的安装过程请参见3.2 SSMS。
推荐下载x64版本的安装包。
在SQL Server客户端的服务器上安装VC redist、ODBC driver和MS SQL Cmd Utility,获取方法:
· VC redist:进入Microsoft官网技术文档页面,搜索Visual C++ Redistributable,在搜索结果文档中可查询到工具下载/跳转链接,按需进行下载即可。
图5-8 VC redist工具下载/跳转链接示例
· ODBC driver:进入Microsoft官网技术文档页面,搜索Microsoft ODBC Driver for SQL Server,在搜索结果文档中可查询到工具下载/跳转链接,按需进行下载即可。
图5-9 ODBC Driver工具下载/跳转链接示例
· MS SQL Cmd Ln Utils:进入Microsoft官网技术文档页面,搜索SQLCMD,单击进入搜索结果文档,在左导航树中单击“sqlcmd 概述”,在sqlcmd文档中可查询到工具下载链接。
图5-10 MS SQL Cmd Ln Utils工具下载/跳转链接示例
手动将SQL Server服务器中OSQL工具文件拷贝至SQLServer客户端的服务器相应路径下:
· C:\Program Files\Microsoft SQL Server\150\Tools\Binn\OSQL.exe
· C:\Program Files\Microsoft SQL Server\150\Tools\Binn\Resources\1033\osql.rll
以上完成后,必须重新启动Windows操作系统。
客户端安装完成后,请参见以下步骤测试与SQL Server服务器的连接状况,确认客户端和服务器能够正常连接。
(1) 选择系统[开始/运行]菜单项,在运行窗口中输入cmd,进入命令行模式;或使用PowerShell。
(2) 输入以下命令:
osql –S 10.114.119.32 –U sa –P iMC123
其中10.114.119.32为SQL Server服务器IP地址,sa为缺省超级用户,iMC123为sa用户的密码。
如果SQL Server没有使用缺省实例名,还需要在命令中指定实例名称,命令为:
osql –S 10.114.119.32\instancename –U sa –P iMC123
instancename为实例名称。
(3) 如果能够进入SQL命令模式,则表明能正常连接到服务器,如下图所示。
图5-11 测试与数据库服务器的连接(命令行)
图5-12 测试与数据库服务器的连接(PowerShell)
(1) 在“开始”菜单中打开“SQL Server 2019配置管理器”。
(2) 在SQL Server配置管理器中,选择左侧树中的“SQL Server网络配置 > MSSQLSERVER的协议”。
图6-1 Sql Server Configuration Manager
(3) 在右侧界面中,双击“TCP/IP”行(或选中该行后,单击工具栏上的<属性>按钮),打开“TCP/IP属性”配置对话框。在“协议”页签下,确认“全部侦听”的值为“是”。
图6-2 TCP/IP的协议配置
(4) 在“IP地址”页签下,请确保各个IP地址下的“已启用”的值为“是”,“TCP端口”为“1433”,如下图所示。
图6-3 TCP/IP的IP地址配置
(5) 配置完成后,单击<确定>按钮保存配置信息,此时会出现“重启服务后才生效”的警告信息,单击<确定>按钮。
图6-4 警告
(6) 重新启动SQL Server服务使配置生效。关于如何重新启动SQL Server服务请参见6.5 重新启动SQL Server服务。
· 请确保“TCP/IP属性”配置界面中,“Listen All”的值为“是”。如果IP地址变更,就必须重新进入该配置窗口,更新“IP 地址”页签中的IP地址,以免iMC或SQL Server Client连接数据库失败。
· 在分布式部署场景中,如果使用了多个数据库服务器,各服务器的监听端口必须相同。
由于SQL Server为保证最大的性能,默认内存选项是无限制(2147483647MB)、抢占式的。当iMC与SQL Server安装在同一服务器上时,为保证iMC进程对内存的需求,需要控制SQL Server所占用的最大服务器内存值。建议将SQL Server所能占用的最大服务器内存值设为服务器物理内存的一半。
设置SQL Server最大内存占用值的步骤如下:
(1) 在“开始”菜单中打开“SQL Server 2019 Management Studio”菜单项,弹出登录数据库窗口。
(2) 认证方式选择“SQL Server身份认证”,输入超级用户的用户名(sa)和密码,单击<连接>按钮,进入Microsoft SQL Server Management Studio界面。
图6-5 连接到数据库服务器
(3) 右键点击左侧导航树中的服务器名称,从右键菜单中选择“属性”项,进入服务器属性页面。
图6-6 进入服务器属性页面
(4) 点击左导航树中的“内存”选项,进入内存选项界面。
图6-7 设置数据库内最大存占用值
(5) 修改最大服务器内存。
(6) 单击<确定>按钮,修改完成。重启操作系统,使修改生效。
如果安装SQL Server 2019使用了命名实例,安装完成后需要启动SQL Server Browser服务,iMC才能够正常连接数据库。
如果在安装过程中,将SQL Server Browser的启动类型设置为了“自动”,则安装完成后无需再启动SQL Server Browser服务。
启动SQL Server Browser服务的步骤如下:
(1) 在“开始菜单”中打开“SQL Server 2019配置管理器”。
(2) 在左侧导航树中选择“SQL Server服务”。右键点击“SQL Server Browser”,从右键菜单中选择“属性”项,打开“SQL Server Browser属性”对话框。
图6-8 SQL Server Browser属性
(3) 选择“服务”页签,将启动模式的选项设置为“自动”。
图6-9 SQL Server Browser启动模式
(4) 单击<确定>按钮,完成配置。
(5) 在SQL Server Browser右键菜单中选择“启动”项,启动SQL Server Browser服务。
图6-10 启动SQL Server Browser服务
数据库分离式场景中,安装iMC时使用的数据库超级用户必须对数据库服务器上的所有磁盘有写权限,所以需要确保SQL Server服务的“登录身份为”使用了“内置帐户”中的“Local System”。
(1) 在SQL Server 2019配置管理器中,选中左侧树上的“SQL Server 服务”,在右侧界面中,可看到SQL Server相关服务的运行状态。
(2) 从SQL Server右键菜单中选择“属性”项,打开“SQL Server (MSSQLSERVER)属性”对话框。
图6-11 SQL Server相关服务的运行状态
(3) 选择“登录”页签。如果“登录身份为”一栏不是“内置帐户”中的“LocalSystem”,需要将其改为“内置帐户”中的“Local System”。
图6-12 SQL Server属性中的“登录身份为”配置
(4) 修改完成后,单击<确定>按钮保存即可。重新启动SQL Server服务使配置生效。
如果修改配置后,需要重新启动SQL Server服务才能生效。可以采用如下方法重启SQL Server服务:
(1) 在SQL Server配置管理器中,选中左侧树上的“SQL Server服务”。
(2) 在右侧界面中,选中“SQL Server (MSSQLSERVER)”。
图6-13 重新启动SQL Server服务
安装iMC连接数据库时需要超级用户访问数据库,用户可以使用除默认用户“sa”之外其他超级用户。下面介绍创建超级用户和赋予相关权限的方法。
(1) 在“开始”菜单中,选择“SQL Server Management Studio”菜单项,弹出登录数据库窗口。
(2) 认证方式选择“SQL Server 身份认证”,输入登录用户名和密码,单击<连接>按钮,进入Microsoft SQL Server Management Studio界面。
图6-15 Microsoft SQL Server Management Stdio
(3) 打开SQL Server数据库后,点击“安全性”选项前面的链接,弹出导航树。在“登录名”右键菜单中选择“新建登录名”菜单项,弹出新增用户界面。
(4) 在登录名输入框中输入用户名称,认证方式选择“SQL Server身份认证”,输入用户登录密码。去掉“用户在下次登录时必须更改密码”选项。然后点击左导航树中的“服务器角色”选项,进入设置用户角色界面。
设置用户密码时,请不要使用以下字符:< > | \t,否则安装iMC时密码不能被正常识别。
(5) 勾选“sysadmin”选项,即可给予新增用户管理数据库的权限。
(6) 单击<确定>按钮,完成用户添加。
返回到Microsoft SQL Server Management Studio界面可以确认新增的用户显示在“安全性 > 登录名”的子导航树中。
图6-18 新增用户
在“开始”菜单中选择“控制面板”菜单项。点击“程序与功能”,进入程序与功能窗口,通过卸载功能卸载Microsoft SQL Server 2019 (64-bit),然后用相同的方法卸载其他SQL Server相关程序。
图7-1 程序与功能
安装过程与采用默认实例基本相同,以下仅写出不同的步骤,其余步骤还请参见3 服务器安装。
(1) 安装规则检查完成后,单击<下一步>按钮,进入安装类型对话框。
图8-1 安装类型
(2) 选择执行SQL Server 2019的全新安装,单击<下一步>按钮,依次输入产品密钥,勾选我接受许可条款。然后进入功能选择对话框。
图8-2 功能选择对话框
(3) 选择上图所示功能并选择实例根目录,单击<下一步>按钮。功能规则检查通过后跳转到实例配置对话框。
图8-3 实例配置
(4) 选择“命名实例”,并输入实例名称,单击<下一步>按钮。进入服务器配置对话框。
图8-4 服务器配置
(5) 按照上图设置帐户名,并将SQL Server Browser的启动类型设置为“自动”。单击<下一步>按钮,进入数据库引擎配置对话框。
图8-5 数据库引擎配置
(6) 将身份验证模式配置为“混合模式”,并输入“sa”用户的密码。请确保密码中不包含以下字符:< > | \t。
图8-6 数据库引擎参数配置
(7) 内存页签指定此SQL Server实例在启动后使用的“最小服务器内存”和“最大服务器内存”值。
图8-7 内存
(8) 数据目录和FILESTREAM页签无需任何配置,采用缺省值即可。单击<下一步>按钮,后续设置与采用默认实例时相同。
修改计算机名称后,可能会造成一些对SQL Server数据库的操作失败。
此时,应执行如下操作,更新数据库中保存的计算机名称。
假设计算机原名称为“SERVER_1”,修改后的名称为“SERVER_2”,打开Windows命令提示符“cmd.exe”,然后执行如下脚本(使用“sa”用户登录,数据库密码为“iMCpass”):
osql -Usa –PiMCpass
select @@SERVERNAME
go
界面上将会显示原有的计算机名(“SERVER_1”)。
然后继续执行如下命令,修改数据库中保存的主机名:
sp_dropserver @server=‘SERVER_1’, @droplogins=NULL
go
sp_addserver @server=‘SERVER_2’, @local='local', @duplicate_ok= 'duplicate_OK'
go
exit
上述命令先删除原来的计算机的名称(“SERVER_1”),再增加新的计算机名称(“SERVER_2”)。
修改完成后,在Windows服务管理器中重新启动SQL Server服务即可。
MSSQLSERVER是Microsoft SQL Server的缺省实例名,这意味着在iMC安装界面上选择了缺省实例。如果未选择缺省实例而是指定了实例名为ABC,则上面提示中的MSSQLSERVER字样会变为MSSQL$ABC。请在SQL Server Configuration Manager中确认缺省实例或指定的实例名称是否存在。
iMC在安装过程中需要创建自己的数据库文件。如果MSSQLSERVER服务不是以Local System启动的,在磁盘上创建数据库文件时,会由于磁盘访问权限问题导致iMC安装失败,因此务必在安装iMC之前将MSSQLSERVER服务设置为以Local System启动。如果在安装数据库过程中没有设置以Local System启动,则按照如下方法设置:
(1) 从“开始”菜单中依次选择“SQL Server 配置管理器”菜单项。
(2) 在“SQL Server配置管理器”窗口中右键点击“SQL Server (MSSQLSERVER)”项,并选择“属性”菜单项。
图8-8 SQL Server Configuration Manager窗口
(3) 在“SQL Server (MSSQLSERVER)属性”窗口中选择“内置帐户”中的“Local System”,然后单击<确定>按钮即可。
图8-9 SQL Server (MSSQLSERVER)属性窗口
完成上述配置后,需要在“SQL Server Configuration Manager”窗口中重新启动SQL Server服务,配置才能生效。
iMC使用ADO1.5连接数据库,ADO1.5对象是操作系统自带的,如果用户遇到该提示意味着ADO1.5对象已经被破坏,请重新安装ADO组件。
这个错误意味着该服务器上没有安装MDAC或MDAC被破坏。由于安装某些应用程序时,有可能会安装一部分不同版本的MDAC内容,从而导致MDAC经常被破坏。(对应的英文:This error means that MDAC is not installed on the computer or that your MDAC installation is corrupted. MDAC corruption is common because some application programs erroneously attempt to install a partial version of MDAC.)
为了解决这个问题,首先尝试重新安装MDAC组件,可以直接从微软网站下载mdac_typ.exe文件进行安装。如果安装失败,可以使用下面的方法:
(1) 在资源管理器中,打开c:\Windows\Inf文件夹(该文件夹可能是隐藏的);
(2) 右键点击该文件夹下的Mdac.inf文件,并选择“安装”菜单项;在安装过程中会提示要求多个文件,对于提示的每个文件,从Service Pack CD-ROM中选择,也可以从现有操作系统中选择:
¡ 如果是从Service Pack CD-ROM中选择,需要找到光盘根目录下的i386目录,如果CD-ROM是d盘,则选择d:\i386目录。
¡ 如果是从现有的操作系统中选择,需要点击浏览选择文件路径(具体的文件及其位置请参考下面的列表),定位到文件后点击重试。
(3) 安装过程中提示的文件以及文件的位置:
文件名:adcjavas.inc
文件位置:C:\Program Files\Common Files\System\msadc
文件名:adojavas.inc
文件位置:C:\Program Files\Common Files\System\ado
文件名:msdadc.dll
文件位置:C:\Program Files\Common Files\System\ole db
文件名:dao360.dll
文件位置:C:\Program Files\Common Files\Microsoft shared\dao
文件名:handler.reg
文件位置:C:\Program Files\Common Files\System\msadc
文件名:oledbjvs.inc
文件位置:C:\Program Files\Common Files\System\ole db
文件名:MDACRdMe.htm
文件位置:C:\Program Files\Common Files\System\ado,如果这个目录下没有MDACRdMe.htm,则将MDACReadme.htm改名为MDACRdMe.htm。
安装完成后系统不会给出提示,如果没有报错即表示安装成功。
安装完成MDAC之后需要重新启动操作系统,如果仍然不能解决问题,请使用微软提供的MDAC Component Checker进行检查(可以免费从微软网站下载),它可以帮助我们查找MDAC的安装问题。从微软网站下载cc_pkg.exe文件后,解压该文件到C:\ComponentChecker目录下,选择下面窗口中的第一个选项,然后单击<OK>按钮。
图8-10 Component Checker 窗口
经过短时间的分析后,我们将看到下面这些有用信息。特别是“File Details”中的“MISMATCH”部分,它表明了MDAC安装存在的潜在问题。
图8-11 File Details下的MISMATCH部分的信息
选择“MISMATCH”项,在右侧窗口中,可以看到一些文件,这些文件的版本与该服务器上的MDAC版本不匹配。其中“Mismatch Field”列显示这个文件的预期版本,“File Version”列显示这个文件的实际版本。
既然通过正常的MDAC安装不能解决文件版本不匹配的问题,只能手工拷贝相关的文件到文件所在的位置。从MDAC_TYPE.exe的解压路径下找到mdacxpak.cab,用WinZip解压mdacxpak.cab文件。这个文件中包含大多数重要的MDAC文件,将这些文件拷贝到“MISMATCH”中显示的“Path”路径中。完成上述工作后需要重新启动操作系统。
如果问题还不能解决,建议重新安装操作系统和数据库或者联系H3C技术支持部。
当用户选择使用远程数据库服务器时(即业务组件与数据库不是部署在同一台服务器上),iMC需要使用bcp.exe等工具连接数据库。
客户端工具安装:
· 用户必须在SQL Server客户端上安装客户端工具,如图8-12所示。
在SQL Server客户端服务器上安装ODBC driver和MS SQL Cmd Utility。
· 手动将SQL Server服务器中OSQL工具文件拷贝至SQL Client服务器相应路径下:
¡ C:\Program Files\Microsoft SQL Server\150\Tools\Binn\OSQL.exe
¡ C:\Program Files\Microsoft SQL Server\150\Tools\Binn\Resources\1033\osql.rll
安装完成后,必须重新启动Windows操作系统才能正常的执行bcp.exe等客户端工具。
iMC中各组件使用的数据库用户名及密码信息保存在各服务器上的[iMC安装路径]\common\conf\ server-addr.xml配置文件中,并以密文的方式保存。pwdmgr.bat用于从此文件中读取密码明文,或将修改后的密码加密后保存到此文件中。
如果iMC组件使用的数据库用户对应的密码被修改(通常使用数据库管理工具执行数据库用户密码的修改操作),则必须用pwdmgr.bat修改server-addr.xml配置文件中的密码,以确保iMC能够正常连接到数据库。如果iMC采用分布式方式部署,则必须在所有服务器上使用该命令修改对应数据库用户的密码,方法如图8-13所示。
图8-13 修改iMC上存储的数据库密码
上面命令中,192.168.20.107是数据库的IP地址(数据库名和SQL Server数据库的IP地址请查看$iMCROOT/common/conf/server-addr.xml文件中该数据库用户对应的配置);config_db是数据库名;dbpasswd是iMC_config用户的新密码,要与数据库侧配置的IMC_config用户的新密码保持一致。
对于Microsoft Gold Standard Server操作系统,执行安装SQL Server的系统用户需要具有一定权限,否则会导致安装失败。权限要求如下表所示:
表8-1 权限列表
Local Policy Object Display Name |
User Right |
Bakcup files and directories |
SeBackupPrivilege |
Debug Programs |
SeDebugPrivilege |
Manage auditing and security log |
SeSecurityPrivilege |