翻译后的错误信息:
您在评论中添加的错误消息是法语的。使用谷歌翻译,错误消息翻译成以下内容:
[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 Manager
SSIS 包底部显示的选项卡,然后单击New Connection From Data Source...
选择数据源对话框将显示 SSIS 项目中所有可用的数据源。选择要添加到包中的那些,然后单击确定。
新数据源将出现在包连接管理器上。您现在可以在包任务中使用连接管理器。
其他选项:
除了创建数据源,您还可以直接在包本身上创建连接管理器。右键单击Connection Manager
SSIS 包底部显示的选项卡,然后选择要创建的适当连接。此连接管理器将仅对包可见,而对 SSIS 项目解决方案中的其他包不可见。
忠告:
阅读常见问题解答,了解如何发布包含足够信息供其他人回答的问题。
不要在评论中添加错误消息。阅读和理解信息非常困难。
始终编辑您的问题以详细解释问题或添加更多信息。
如果错误消息不是英文的,请翻译错误消息。