2

我正在尝试纠正 SSIS 作业中的一些错误。错误的数量是 12 并且知道我到了 5

我收到以下错误消息,它是法语的。

[OLE DB 源 [1]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。OLE DB 记录可用。来源:"Microsoft SQL Server Native Client 10.0" Hresult:0x80040E14 描述:"Impossible d'obtenir l'ensemble de lignes du schéma "DBSCHEMA_TABLES_INFO" pour le Fournisseur OLE DB "SQLNCLI10" du serverur lié "serverur3"。Lefournisseur prend en charge l'interface, mais retourne un code d'erreur lorsqu'elle est utilisée."。[SSIS.Pipeline] 错误:组件“OLE DB 源”(1) 未通过预执行阶段并返回错误代码 0xC0202009

错误消息翻译为以下英文

[OLE DB 源 1] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E14 描述:“无法获取架构行集”DBSCHEMA_TABLES_INFO“用于 OLE DB 提供程序”SQLNCLI10“用于链接服务器”server3。“提供者支持接口,但使用时返回失败码。”。[SSIS.Pipeline] 错误:组件“OLE DB 源”(1) 未通过预执行阶段并返回错误代码 0xC0202009。

如何修复错误消息?

4

1 回答 1

2

翻译后的错误信息:

您在评论中添加的错误消息是法语的。使用谷歌翻译,错误消息翻译成以下内容:

[OLE DB 源1 ] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E14 描述:“无法获取架构行集”DBSCHEMA_TABLES_INFO“用于 OLE DB 提供程序”SQLNCLI10“用于链接服务器”server3。“提供者支持接口,但使用时返回失败码。”。[SSIS.Pipeline] 错误:组件“OLE DB 源”(1) 未通过预执行阶段并返回错误代码 0xC0202009。

  • 该消息暗示您可能正在尝试使用SQL Server Native Client 10.0. 我将猜测链接服务器指向SQL Server 2000基于网络上的搜索。

检查以下内容:

阅读以下有关如何解决问题的 Microsoft Connect 网站错误报告。

无法查询链接的 SQL Server 2000

来自网站的报价:

这里的问题似乎是您的 SQL 2000 服务器上的 instcat 版本已过时。按照 KB 906954 ( http://support.microsoft.com/kb/906954 ) 中的步骤应该可以解决这个问题。

其他链接:

其他可能有助于解决您的问题的链接:

无法获取 OLE DB 提供程序的架构行集“DBSCHEMA_TABLES_INFO”

无法获取链接服务器“XXXXXX”的 OLE DB 提供程序“SQLNCLI10”的架构行集“DBSCHEMA_TABLES_INFO”

这些链接建议在 master 数据库中创建以下存储过程并授予适当的用户帐户执行权限。

USE master;
GO

CREATE PROCEDURE sp_tables_info_rowset_64
        @table_name SYSNAME
    ,   @table_schema SYSNAME = NULL
    ,   @table_type nvarchar(255) = NULL
AS 
    DECLARE @Result INT 
    SET @Result = 0
    EXEC @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type
GO


运行程序(只需要一次)

USE master
GRANT EXEC ON sp_tables_info_rowset_64 TO PUBLIC

创建数据源以从 SSIS 2008 R2 连接到 SQL Server 实例的步骤

以下是使用2008 R2创建Data Source连接到 SQL Server 实例的步骤。Business Intelligence Development Studio (BIDS)

在 BIDS 项目解决方案上,右键单击该文件夹Data Sources,然后单击New Data Source...

新数据源

在“数据源向导”上,单击“新建...”以创建新连接。

数据源向导

在“连接管理器”对话框中,执行以下步骤:

  • Provider根据您要连接的 SQL Server 版本选择适当的。您只会看到机器上安装的提供程序。
  • 对于SQL Server 2000,选择Microsoft OLE DB Provider for SQL Server
  • 对于SQL Server 2005 - 2008 R2,选择Native OLE DB\SQL Server Native Client 10.0
  • 对于SQL Server 2012,选择Native OLE DB\SQL Server Native Client 11.0

  • 输入服务器名称或实例名称,例如MachineName\InstanceName

  • 根据您希望如何连接到 SQL Server 实例,选择 Windows 身份验证或 SQL Server 身份验证。如果选择 SQL Server 身份验证,请输入有效的用户名和密码。

  • 单击测试连接以确保凭据有效。

  • 选择要连接的数据库。

  • 点击确定

连接管理器

单击数据源向导上的下一步。在最后一步,为数据源起一个正确的名称,例如OLEDB_AdventureWorks. OLEDB表示连接类型并AdventureWorks表示数据库名称。单击完成。

完成向导

新创建的数据源 OLEDB_AdventureWorks 将显示在 SSIS 项目的 Data Sources 文件夹下。

数据源

要将数据源添加到包中,请右键单击Connection ManagerSSIS 包底部显示的选项卡,然后单击New Connection From Data Source...

来自数据源的新连接

选择数据源对话框将显示 SSIS 项目中所有可用的数据源。选择要添加到包中的那些,然后单击确定。

选择数据源

新数据源将出现在包连接管理器上。您现在可以在包任务中使用连接管理器。

包上的连接管理器

其他选项:

除了创建数据源,您还可以直接在包本身上创建连接管理器。右键单击Connection ManagerSSIS 包底部显示的选项卡,然后选择要创建的适当连接。此连接管理器将仅对包可见,而对 SSIS 项目解决方案中的其他包不可见。

忠告:

  • 阅读常见问题解答,了解如何发布包含足够信息供其他人回答的问题。

  • 不要在评论中添加错误消息。阅读和理解信息非常困难。

  • 始终编​​辑您的问题以详细解释问题或添加更多信息。

  • 如果错误消息不是英文的,请翻译错误消息。

于 2013-02-18T15:32:22.807 回答