我已经设置了一个DB2 Purescale环境。我正在尝试在客户端计算机上为其配置客户端关联。我已经如下修改了db2dsdriver.cfg文件,以包括客户机亲和力参数:-
<configuration>
<dsncollection>
<dsn alias="sample" name="sample" host="127.0.0.0" port="50000">
<parameter name="Authentication" value="Server"/>
</dsn>
</dsncollection>
<databases>
<database name="sample" host="127.0.0.0" port="50000">
<parameter name="keepAliveTimeout" value="20"/>
<acr>
<parameter name="enableAcr" value="true"/>
<parameter name="enableSeamlessACR" value="true"/>
<parameter name="maxAcrRetries" value="2"/>
<parameter name="acrRetryInterval" value="3"/>
<parameter name="affinityFailbackInterval" value="60"/>
<parameter name="enableAlternateServerListFirstConnect" value="false"/>
<alternateserverlist>
<server name="host-1" hostname="127.0.0.0" port="50000"/>
<server name="host-2" hostname="127.0.0.1" port="50000"/>
<server name="host-3" hostname="127.0.0.2" port="50000"/>
</alternateserverlist>
<affinitylist>
<list name="list1" serverorder="host-1,host-2,host-3">
</list>
</affinitylist>
<clientaffinitydefined>
<client name="ABC" hostname="127.0.0.3" listname="list1">
</client>
</clientaffinitydefined>
</acr>
</database>
</databases>
</configuration>
请注意,此处提供的所有IP和机器名称均已组成。
但是,当我尝试db2clp连接到数据库时,出现以下错误: db2dsdriver.cfg配置文件中缺少“ SQL5163N必需的配置参数“亲和力列表组下的列表名称或服务器顺序”。”我已经尝试过,但由于文件中同时存在列表名称和服务器顺序,因此无法弄清缺少的内容。 >
此外,如果我使用CLPPLUS从客户端计算机访问数据库,则可以访问主机1上的数据库,但是如果我停止主机1上的实例以测试客户端相似性,则客户端计算机无法连接到主机主机2上的数据库。我收到以下错误: Error when instance stopped on host-1 and running on host-2
有人可以帮我理解可能是什么问题吗?
答案 0 :(得分:0)
检查以下地址:
<client name="ABC" hostname="127.0.0.3" listname="list1">
</client>
这必须是您客户的地址。如果不正确,则会出现您提到的错误。
关于CLPPLUS。这是一个jdbc应用程序,并且不使用db2dsdriver.cfg。 您必须设置相应的属性。