我们正在尝试使用新的 IBM。Data.DB2.Core .net 数据提供程序,我遇到了一个问题。
我们的遗留代码使用 IBM。Data.DB2.iSeries 包,用于查询 iSeries 上的数据。我们在旧代码中使用以下连接字符串:
<add name="iSeries" connectionString="DataSource=server.company.com;LibraryList=LIBONE,LIBTWO,LIBTHREE;UserID=userID;Password=thepassword;" providerName="IBM.Data.DB2.iSeries" />
为了使用IBM。Data.DB2.iSeries 数据提供程序,IBM 客户机访问驱动程序必须安装在服务器上。 新的 IBM。Data.DB2.Core .NET 数据提供程序无需在服务器上安装客户端访问驱动程序即可使用,这是一个很大的优势。 有一些使用 IBM 的示例。Data.DB2.Core .net 数据提供程序位于以下 url: 使用 Visual Studio 2015 update 3 的 IBM Data Server provider for EntityFramework Core 入门
在示例中,它们具有以下代码:
optionsBuilder.UseDb2(@"Server=<servername>:<portno>;Database=<dbname>;userid=<uid>;password=<pwd>", p=>p.SetServerInfo( <Platform Type>, <Server Version> ));
请注意,连接字符串没有 LibraryList 属性,只有数据库属性。 如果我尝试添加库列表,则会出现错误。 如果我尝试使用旧连接字符串中的一个库作为 Database 属性的值,则会出现错误。
此新的 .net 核心驱动程序的等效连接字符串是什么?
我使用此连接字符串:
Server=servername:port; Database=databasename; UID=username; PWD=password
跟:
IBM.Data.DB2.Core - 1.3.0.100