无法使用 asp.net 4.5.x 应用程序连接到使用数据服务器客户端 sdk 和 .net 提供程序的 informix 数据库
unable to connect using asp.net 4.5.x application to informix database using data server client sdk and .net provider
我根据 ibm_data_server_client_win32_v11.1 中的指南 (https://www.ibm.com/developerworks/data/library/techarticle/dm-1007dsnetids/index.html) 安装了当前客户端 sdk。我无法连接并继续收到无信息错误 08001 和扩展信息代码
协议特定错误代码:“”、“”、“0”。 SQLSTATE=08001 我记下了
此特定错误似乎表示连接失败。我想问一下,在安装 visual studio 2015 的扩展后,是否有人使用上面 link 中的驱动程序和教程成功连接到 informix。我在数据库服务器上唯一可用的协议是olsotcp 可能是哪个协议的问题。当它似乎不起作用时,我可能只是缺乏继续修补它所需的信心。当我为 windows 安装特定于 informix 的 odbc 驱动程序时,我能够连接。在这种情况下,我可以为 odbc 使用 .net 提供程序,但我希望避免这种情况。任何关于如何使这项工作的见解,我可能会遗漏的东西,将不胜感激。
如果您想使用 IBM Data Server .NET Provider,您需要在引擎上设置一个 DRDA 别名。
数据服务器驱动程序(DB2 驱动程序)使用 DRDA 协议与引擎通信,因此您需要有一个 "drsoctcp"(或者 "drtlitcp" 如果您的 IDS 服务器在 Sun box 中)能够使用它们。
没那么复杂,使用新服务器名在 sqlhosts 文件中创建一个新条目,并将其添加到 onconfig 中的 DBSERVERALIASES 键。
这是我 linux 盒子里的东西:
informix@irk:/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
#
informix@irk:/usr3/products/12.10$ grep dr_irk12 $INFORMIXSQLHOSTS
dr_irk1210 drsoctcp irk 3047
dr_irk1210ssl drsocssl irk 3048
informix@irk:/usr3/products/12.10$
任何 DRDA 客户端(数据服务器)都需要连接到 "irk:3047"
更多信息在这里:
https://www.ibm.com/support/knowledgecenter/en/SSGU8G_11.50.0/com.ibm.admin.doc/ids_admin_0207.htm
我根据 ibm_data_server_client_win32_v11.1 中的指南 (https://www.ibm.com/developerworks/data/library/techarticle/dm-1007dsnetids/index.html) 安装了当前客户端 sdk。我无法连接并继续收到无信息错误 08001 和扩展信息代码
协议特定错误代码:“”、“”、“0”。 SQLSTATE=08001 我记下了
此特定错误似乎表示连接失败。我想问一下,在安装 visual studio 2015 的扩展后,是否有人使用上面 link 中的驱动程序和教程成功连接到 informix。我在数据库服务器上唯一可用的协议是olsotcp 可能是哪个协议的问题。当它似乎不起作用时,我可能只是缺乏继续修补它所需的信心。当我为 windows 安装特定于 informix 的 odbc 驱动程序时,我能够连接。在这种情况下,我可以为 odbc 使用 .net 提供程序,但我希望避免这种情况。任何关于如何使这项工作的见解,我可能会遗漏的东西,将不胜感激。
如果您想使用 IBM Data Server .NET Provider,您需要在引擎上设置一个 DRDA 别名。
数据服务器驱动程序(DB2 驱动程序)使用 DRDA 协议与引擎通信,因此您需要有一个 "drsoctcp"(或者 "drtlitcp" 如果您的 IDS 服务器在 Sun box 中)能够使用它们。
没那么复杂,使用新服务器名在 sqlhosts 文件中创建一个新条目,并将其添加到 onconfig 中的 DBSERVERALIASES 键。
这是我 linux 盒子里的东西:
informix@irk:/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
#
informix@irk:/usr3/products/12.10$ grep dr_irk12 $INFORMIXSQLHOSTS
dr_irk1210 drsoctcp irk 3047
dr_irk1210ssl drsocssl irk 3048
informix@irk:/usr3/products/12.10$
任何 DRDA 客户端(数据服务器)都需要连接到 "irk:3047"
更多信息在这里: https://www.ibm.com/support/knowledgecenter/en/SSGU8G_11.50.0/com.ibm.admin.doc/ids_admin_0207.htm