通过ibm db2驱动程序连接derby和.net c#

时间:2013-02-25 09:01:26

标签: c# .net db2 derby

我正在尝试通过IBM DB2将derby数据库与C#应用程序连接起来。

首先我安装了IBM数据服务器驱动程序包,根据以下URL中给出的文档

http://www.ibm.com/developerworks/data/library/techarticle/dm-0410ng/index.html.

然后我安装了IBM Data Server Client,它在“bin”目录中有这个dll,我将其添加到系统路径中。并遵循该文件的每个步骤

但我收到错误

{System.Data.Odbc.OdbcException (0x80131937): ERROR [08001] [IBM][CLI Driver] SQL30081N  A communication error has been detected. Communication protocol being used: "TCP/IP".  Communication API being used: "SOCKETS".  Location where the error was detected: "xx.xx.xx.xx".  Communication function detecting the error: "selectForRecvTimeout".  Protocol specific error code(s): "0", "*", "*".  SQLSTATE=08001

和错误堆栈跟踪为

 at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
   at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)
   at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
   at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.Odbc.OdbcConnection.Open()

等待您的宝贵回复和评论!!!!!!!!。

1 个答案:

答案 0 :(得分:0)

嗯,你知道你引用的DeveloperWorks文章已有10年了,对吧?那个版本的IBM ADO.Net软件只能访问旧版本的Derby数据库,我相信版本10.0到10.2。

您没有提到您尝试运行的Derby版本,但除非它是一个非常旧的版本,否则您将无法使用此技术。