【发布时间】:2016-03-13 12:47:53
【问题描述】:
我是 SQL Server 的新手,但不是一般的 SQL 或编程。我一直在阅读可用于在 SSDT/SSIS 中设置 For each 循环的在线文档和教程,该循环遍历文件夹中的一系列平面文件,并为每个文件创建一个同名的 DB 对象。
循环工作,除了为 OLE DB 目标管理器设置连接字符串。我的服务器名为“OLEGS_LAPTOP”,数据库名为“足球数据”,我正在使用以下连接字符串:
"Provider=SQLNCLI11.0;Server=OLEGS_LAPTOP;Source=(local);Initial Catalog="+ @[User::FileFound] + "Football Data"+";Integrated Security=SSPI;Auto Translate=False;"
这里,@[User::FileFound] 代表在平面文件连接管理器中设置的变量,用于循环访问我选择的本地文件夹中的文件。当我尝试将此连接字符串用于 OLE DB 对象时,我收到以下错误:
TITLE: Package Validation Error
------------------------------
Package Validation Error
------------------------------
ADDITIONAL INFORMATION:
Error at Data Flow Task [OLE DB Destination [10]]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Unspecified error".
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "The metadata could not be determined because every code path results in an error; see previous errors for some of these.".
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Invalid object name 'dbo.OLE DB Destination'.".
Error at Data Flow Task [OLE DB Destination [10]]: Failed to open a fastload rowset for "[dbo].[OLE DB Destination]". Check that the object exists in the database.
Error at Data Flow Task [SSIS.Pipeline]: "OLE DB Destination" failed validation and returned validation status "VS_ISBROKEN".
Error at Data Flow Task [SSIS.Pipeline]: One or more component failed validation.
Error at Data Flow Task: There were errors during task validation.
(Microsoft.DataTransformationServices.VsIntegration)
------------------------------
BUTTONS:
OK
------------------------------
谁能告诉我我需要在字符串中进行哪些更改才能获得所需的结果?
谢谢
到目前为止给出的进一步答案/支持:
我现在收到的错误信息是:
TITLE: Package Validation Error
------------------------------
Package Validation Error
------------------------------
ADDITIONAL INFORMATION:
Error at Data Flow Task [OLE DB Destination [10]]: A destination table name has not been provided.
Error at Data Flow Task [SSIS.Pipeline]: "OLE DB Destination" failed validation and returned validation status "VS_ISBROKEN".
Error at Data Flow Task [SSIS.Pipeline]: One or more component failed validation.
Error at Data Flow Task: There were errors during task validation.
(Microsoft.DataTransformationServices.VsIntegration)
------------------------------
BUTTONS:
OK
------------------------------
【问题讨论】:
标签: sql sql-server ssis sql-server-data-tools