本文档介绍如何为Cisco Intelligent Contact Management(ICM)环境中由DBWorker进程访问的两个外部数据库设置登录凭据。
本文档的读者应具备以下方面的知识:
Cisco ICM
Microsoft SQL 数据库
本文档中的信息基于以下软件和硬件版本:
Cisco ICM 版本 5
Microsoft SQL Server 2000标准版或企业版,带Service Pack 2
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
在Cisco CallRouter上运行的DBWorker进程负责登录和主机数据库查找。它是查询外部数据库并在路由呼叫时使用该数据的过程。在Cisco ICM 4.5.x版及更低版本中,您运行rtsetting.exe以设置两个或多个数据库的登录凭据。随着Cisco ICM版本4.6的发布,rtsetting.exe不再受支持。必须运行regedit或regedt32来设置外部数据库的登录凭据。
要使DBWorker进程访问外部数据库,需要在SQLLogin注册表项中输入服务器名称、外部数据库名称、域、用户和密码。当DBWorker进程尝试远程连接到外部数据库时,系统会检查SQLLogin注册表项(如下所示),以获取登录凭据:
对于5.x及更高版本:
HKEY_LOCAL_MACHINE\SOFTWARE\Cisco Systems, Inc.\ICM\<cust_inst>\ router_inst\Router\CurrentVersion\Configuration\Database
对于5.0之前的版本:
HKEY_LoCAL_MACHINE\SOFTWARE\Geotel\ICR\<cust_inst>\<router_inst>\Router\ CurrentVersion\Configuraton\Database
注意:由于空间限制,上述注册表项显示在两行上。
逗号是分隔数据库的分隔符。以下示例显示了两个外部数据库的登录凭据:
"SQLLogin"="\\ServerA\DatabaseA=(domain\user,password),\\ ServerB\DatabaseB=(domain\user,password)"
注意:由于空间限制,上例显示在两行上。
ServerA是第一个SQL服务器的名称。
DatabaseA是第一个SQL服务器上数据库的名称。
ServerB是第二个SQL服务器的名称。
DatabaseB是第二个SQL服务器上数据库的名称。
domain\user, password是登录凭据。
设置值后,请执行以下步骤:
关闭DBWorker进程(自动重新启动)。
验证连接是否已建立。