Sql server 2012 通过SSL将服务器从SQL Server 2012链接到AIX DB2

Sql server 2012 通过SSL将服务器从SQL Server 2012链接到AIX DB2,sql-server-2012,datasource,oledb,linked-server,db2-luw,Sql Server 2012,Datasource,Oledb,Linked Server,Db2 Luw,我需要在AIX上创建一个从SQLServer2012到IBMDB2(9.x)的链接服务器。必须使用SSL创建连接 我试图使用“Microsoft®OLEDB Provider for DB2 v4.0 for Microsoft®SQL Server®2012”,但无法通过MS OLEDB的数据访问工具连接到DB2 后来我安装了IBMDB2客户机工具和GSKIT,通过它我可以通过SSL连接到DB2。安装时还附带了连接提供程序“IBM OLE DB provider for DB2”。问题是我无法

我需要在AIX上创建一个从SQLServer2012到IBMDB2(9.x)的链接服务器。必须使用SSL创建连接

我试图使用“Microsoft®OLEDB Provider for DB2 v4.0 for Microsoft®SQL Server®2012”,但无法通过MS OLEDB的数据访问工具连接到DB2

后来我安装了IBMDB2客户机工具和GSKIT,通过它我可以通过SSL连接到DB2。安装时还附带了连接提供程序“IBM OLE DB provider for DB2”。问题是我无法创建链接服务器

我总是收到错误信息

无法为链接服务器“mydb2”(Microsoft SQL Server,错误7302)创建OLEDB提供程序“IBMDADB2.DB2COPY1”的实例

在一些讨论中提到使用特定的提供程序字符串,但在本例中,提供程序字符串的字段显示为灰色


我只有产品名称和数据源的选项。数据源==IBM BD2客户端工具中连接的DB名称吗?我应该使用什么作为数据源?

好的,我可以解决这个问题,并想分享解决方案

提到的提供程序IBMDADB2.DB2COPY1来自IBM DB2客户机工具的安装

在服务器对象-->链接服务器-->中,右键单击“新建服务器”,可以选择提供程序。使用“IBMOLEDBProviderforDB2-DB2COPY1”,它可以访问已配置的连接(包括SSL密钥),字段数据源将变灰。

成功创建到DB2的链接服务器的关键不是guy,而是脚本。在那里,您还可以使用提供程序字符串信息,即使它在GUI中变灰

EXEC master.dbo.sp_addlinkedserver @server = N'MyLinkedServer', @srvproduct=N'IBMDADB2',
   @provider=N'IBMDADB2', @provstr= N'HOSTNAME=hosturl;Port=12345;
      DATABASE=DBinDB2Client;UID=ItsMe;Pwd=secret;Security=SSL;', @datasrc=N'DBinDB2Client'
Et瞧,正如您所看到的,链接服务器将成功创建,并且可以访问DB2数据库。问题解决了

__

编辑:

链接的服务器只能运行!由它的创造者使用。如果其他用户想要访问服务器,则会出现以下错误:

无法为链接服务器“MyDB2”创建OLE DB提供程序“MSDADASQL”的实例。

本教程介绍了如何将权限授予其他用户:


浏览完本教程后,还需要重新启动。

您的DB2数据源是否以名称“damndb2”显示在Windows ODBC数据源管理员中?我可以将damndb2与ODBC连接起来(至少在CLI/ODBC设置中,我有一个按钮“connect”,返回“Conception testet successfully”。在bind CLI/ODBC支持实用程序中显示了一个日志,其中表示未提供SQL0551N身份验证或执行权限。我正在询问有关Windows ODBC数据源管理器的信息,我正在使用Windows ODBC数据源管理器。正在创建一个新的系统DSN。在那里,我可以选择DB2客户端工具附带的驱动程序。我可以提供数据已预选的源名称和DB别名。。。。