gpt4 book ai didi

sql-server - 如何将 IBM DB2 服务器添加到 SQL Server 的链接服务器

转载 作者:行者123 更新时间:2023-12-03 03:07:13 24 4
gpt4 key购买 nike

从 .Net,我能够连接到 DB2 数据库:

  1. 首先,我引用了“IBM.Data.DB2.iSeries”
  2. 然后我创建一个新的 IBM.Data.DB2.iSeries.iDB2Connection。连接字符串是

    DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
  3. 然后我创建一个 IBM.Data.DB2.iSeries.iDB2Command,等等。

现在我试图让我的 SQL Server 2005 直接访问相同的数据。在 SQL Server Management Studio 中,我右键单击“链接服务器”,然后选择“新建链接服务器...”

Linked Server:   ChaDb2Server
Provider: IBM OLE DB Provider for DB2
Product Name: ???
Data Source: ChaDb2Server
Provider String: DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
Location: ???

我可以将“位置”留空,但“产品名称”不能为空,而且我不知道此处要填写什么。

在“安全”选项卡上,我选择“使用此安全上下文进行创建”,然后重复用户 ID 和密码。

链接服务器已创建,但当我尝试展开目录/默认/表时,收到错误消息:

OLE DB provider 'IBMDADB2.DB2COPY1' reported an error. Authentication failed. (Microsoft SQL Server, Error: 7399)

我不知道 IBMDADB2.DB2COPY1 这个名称从何而来。

此外,当我尝试选择数据时:

Select * from ChaDB2Server.ChaDb2Server.Information_Schema.Tables

我收到类似的错误:

Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'IBMDADB2.DB2COPY1' reported an error. Authentication failed.

显然我链接服务器的方式缺少一些东西。有人知道该怎么做吗?

最佳答案

我没有幸运地使用 IBM 提供商。听说这很棘手。不过,我已成功使用 Microsoft OLE DB Provider for ODBC Drivers。

我的配置指向 DSN 并且运行良好。我唯一填写的 3 个字段是提供程序(用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序)、产品名称(值=“未使用”)和数据源(SQL 服务器上的 DSN 名称)。

如果您不介意使用 ODBC 提供程序,它就适合您。

关于sql-server - 如何将 IBM DB2 服务器添加到 SQL Server 的链接服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com