我们正在尝试使用新的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数据提供程序,这是一大优势。在以下URL处有使用IBM.Data.DB2.Core .net数据提供程序的示例: Getting started with IBM Data Server provider for EntityFramework Core using Visual Studio 2015 update 3
在示例中,它们具有以下代码:
optionsBuilder.UseDb2(@"Server=<servername>:<portno>;Database=<dbname>;userid=<uid>;password=<pwd>", p=>p.SetServerInfo( <Platform Type>, <Server Version> ));
请注意,连接字符串没有LibraryList属性,只有一个Database属性。如果我尝试添加库列表,则出现错误。如果我尝试使用旧版连接字符串中的库之一作为Database属性的值,则会出现错误。
此新的.net核心驱动程序的等效连接字符串是什么?
答案 0 :(得分:0)
我使用此连接字符串:
Server=servername:port; Database=databasename; UID=username; PWD=password
使用:
IBM.Data.DB2.Core-1.3.0.100