2017-07-12 18 views
0

我根据ibm_data_server_client_win32_v11.1的准则(https://www.ibm.com/developerworks/data/library/techarticle/dm-1007dsnetids/index.html)安装了当前客户端sdk。我无法conenct并继续收到的任何信息的错误与扩展信息码无法使用asp.net 4.5.x应用程序连接到使用数据服务器客户端sdk和.net提供程序的informix数据库

协议特定的错误代码(S):“”,“”,“0”。 SQLSTATE = 08001我注意到

这个特定的错误似乎表明无法连接。我想问问在安装Visual studio 2015的扩展后,是否有人成功地使用上面的链接中的驱动程序和教程连接到informix。在db服务器上可用的唯一协议是olsotcp协议,它可能是问题。这可能是因为我似乎没有足够的信念来继续对这个问题进行修补,因为它看起来并不奏效。当我为Windows安装informix特定的odbc驱动程序时,我能够连接。在这种情况下,我可以使用.net提供程序进行odbc,但我希望避免这种情况。任何有关如何做这项工作的见解,我可能会缺少的东西将不胜感激。

回答

0

如果您要使用IBM Data Server .NET Provider,则需要在引擎上设置DRDA别名。

数据服务器驱动程序(DB2驱动程序)使用DRDA协议与引擎通信,所以如果您的IDS服务器位于Sun机箱中,您需要具有“drsoctcp”(或“drtlitcp”)才能使用他们。

这并不复杂,请使用新的服务器名称在sqlhosts文件中创建一个新条目,然后将其添加到onconfig中的DBSERVERALIASES项。

这是我在我的Linux机器:

[email protected]:/usr3/products/12.10$ onstat -c | grep DBSERVER 
# DBSERVERNAME - The name of the default database server 
# DBSERVERALIASES - The list of up to 32 alternative dbservernames, 
DBSERVERNAME irk1210 
DBSERVERALIASES irk1210ssl,dr_irk1210,dr_irk1210ssl,irk1210pwd,irk1210pam 
#      
[email protected]:/usr3/products/12.10$ grep dr_irk12 $INFORMIXSQLHOSTS 
dr_irk1210 drsoctcp irk 3047 
dr_irk1210ssl drsocssl irk 3048 
[email protected]:/usr3/products/12.10$ 

任何DRDA客户端(数据服务器)将需要连接到 “激怒:3047”

这里更多: https://www.ibm.com/support/knowledgecenter/en/SSGU8G_11.50.0/com.ibm.admin.doc/ids_admin_0207.htm

相关问题