标签: ssis-2012

在SSIS解决方案中使用杂项文件夹有什么用处

在SSIS Solution文件夹层次结构中使用Miscellaneous文件夹究竟是什么?我已经使用了许多软件包和解决方案作为项目的一部分,但从未使用过这个文件夹.我明白,可以在这里导入各种文件.任何机构都可以告诉实际情况,这个文件夹在哪里使用?

sql-server ssis ssis-2008 ssis-2012

5
推荐指数
1
解决办法
1524
查看次数

无法在SSIS 2012上使用敏感项目参数

在SSIS 2012中,我尝试将一个敏感的项目参数用于oracle的OLEDB连接.它与Sensitive值设置为FALSE(在Project Params Designer中)完美配合.但我不希望密码像那样可见.一旦我将Sensitive属性设置为TRUE并尝试执行我的包,我收到以下错误:

错误:包中的0xC0017010:不会计算表达式,因为它包含敏感参数变量"$ Project :: OracleConnectionString".验证表达式是否正确使用并保护敏感信息.

任何意见,将不胜感激!

谢谢,维克

ssis ssis-2012 ssdt-bi

5
推荐指数
1
解决办法
2670
查看次数

从包内读取 SSIS 包文件名(包部署)

我使用包部署模型在 Visual Studio SSDT 2012 中创建了一个 SSIS 包。有什么方法可以从包内以只读变量或属性的形式访问包的文件名?

我没有看到它被列为系统变量,有没有办法通过脚本任务?

c# sql-server-2012 visual-studio-2012 ssis-2012 sql-server-data-tools

5
推荐指数
1
解决办法
1680
查看次数

SSIS实际变化的变量

这是此问题的补充,之前没有回答.

我遇到的问题是需要偶尔用一个父母更新一套35个子SSIS包.它们都是相同的,只是它们处理的数据不同.当我进行更改时,我删除所有子项并将它们再次粘贴到同一文件夹中,更新变量的值,告诉程序包它是哪个子程序包,因此它知道要处理哪些数据(值为1-35) .

我的目标是找到一个解决方案,允许包以某种方式知道他们是谁(通过文件名,变量,配置等),以便在更新后减少维护和设置生产.

包的文件名将粘贴(packagename 1,packagename 2,.... packagename X)后的附加编号值保留在同一文件夹中.我在SSIS 2012中使用包部署,因此我无法访问文件名作为参数,就像我使用项目部署一样.所有软件包都在SSDT解决方案中,父包调用所有35个孩子.使用程序包部署,我使用SQL表中的配置来更改文件路径,因为它从服务器升级到服务器.

我喜欢自动化与孩子有关的其他事情,但除非我先解决这个部分,否则我不能.另外,我需要再添加15个孩子,这样可以节省很多时间.

任何帮助表示赞赏

c# sql t-sql sql-server-2012 ssis-2012

5
推荐指数
1
解决办法
93
查看次数

如何使用SSIS加载分组数据

我有一个棘手的平面文件数据源.数据分组,如下所示:

Country    City
U.S.       New York
           Washington
           Baltimore
Canada     Toronto
           Vancouver
Run Code Online (Sandbox Code Playgroud)

但我希望它在加载到数据库时成为这种格式:

Country    City
U.S.       New York
U.S.       Washington
U.S.       Baltimore
Canada     Toronto
Canada     Vancouver
Run Code Online (Sandbox Code Playgroud)

以前有人遇到过这样的问题吗?有想法处理它?
我现在唯一的想法是使用光标,但它太慢了.
谢谢!

sql t-sql sql-server ssis ssis-2012

5
推荐指数
1
解决办法
188
查看次数

排除特定的子文件夹

我有一个包通过一个文件夹和它的子文件夹来获取客户端数据.协议已更改,现在客户端每次都会以不同的文件夹名称发布数据.我想知道我是否可以在主文件夹上执行foreach循环并排除特定的文件夹archive.

我没有编写脚本的知识,所以我想知道SSIS是否可以在没有脚本的情况下做到这一点.

sql-server ssis etl foreach-loop-container ssis-2012

5
推荐指数
1
解决办法
643
查看次数

无法为链接服务器初始化OLE DB提供程序Microsoft.ACE.OLEDB.12.0的数据源对象(空)

DECLARE @PATH NVARCHAR(1000) = N'\\MY-SERVER\C$\Folder\\'
DECLARE @TABLE NVARCHAR(50) = SUBSTRING(@FILENAME,0,CHARINDEX('.',@FILENAME))
DECLARE @SQL NVARCHAR(4000) = 
    N'IF OBJECT_ID(''dbo.' + @TABLE + ''' , ''U'') IS NOT NULL 
    DROP TABLE dbo.[' + @TABLE + ']
    SELECT * INTO [' + @TABLE + ']
    FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0''
                    ,''Text; Database='+@PATH+';''
                    ,''SELECT * FROM [' + @FILENAME + ']'')'

EXEC(@SQL)
Run Code Online (Sandbox Code Playgroud)

今天,我遇到了SSIS 2012中Microsoft.ACE.OLEDB.12.0驱动程序的问题。上面的脚本位于存储过程中,该存储过程根据SSIS循环中提供的当前文件将.csv动态加载到数据库中。哪个存储过程位于。目录中有文件。

直接在SQL Server Management Studio中运行时,存储过程可以正确运行。

直到今天,它一直工作良好。今天,我收到以下错误:

执行查询“ EXEC [dbo]。[CreateAndImportCSVs]?” 失败,并出现以下错误:“无法为链接服务器“(null)”初始化OLE DB访问接口提供程序“ Microsoft.ACE.OLEDB.12.0”的数据源对象。”。可能的失败原因:查询问题,“ ResultSet”属性未正确设置,参数未正确设置或连接未正确建立。

在这个问题上的任何帮助将是巨大的!

编辑

因此,看看发生了什么变化,昨天我查看服务器上安装的Windows Update时会听到警钟!安装了以下两个:

Microsoft Office Access运行时和数据连接2007(SP3) http://support.microsoft.com/kb/2526310

2007 Microsoft Office System更新(KB967642) http://www.microsoft.com/downloads/details.aspx?FamilyId=E93AB1BE-ADE6-4FF8-8637-DBD3EBE3C5C5&displaylang=en

sql-server ssis etl ms-jet-ace ssis-2012

5
推荐指数
1
解决办法
2085
查看次数

无法将目标服务器版本设置为Integration Services Project的SQL Server 2012

我正在尝试创建一个新的Integration Services项目。默认情况下,该项目的目标是SQL Server2017。我需要使用SQL Server 2012,但该选项未显示。我有一些已经设定为2012年的现有项目,但是现在我已经做不了了。

在此处输入图片说明

为什么没有显示SQL Server 2012选项的任何线索?是兼容性问题吗?

我正在使用Visual Studio Community 2017 v15.9.7和SSDT v15.1.61901.24070。

sql-server ssis visual-studio ssis-2012 sql-server-data-tools

5
推荐指数
0
解决办法
242
查看次数

在 SSIS 中哪里可以找到 SSIS 执行 id 的状态详细信息

我创建了一个 SSIS 包并将其部署在服务器上。

执行包时我可以看到执行报告。

我想知道SSIS执行id的信息存储在哪个表中?

就像如果执行 id= 2 则表示 packge 正在运行,当 4 表示失败时,当 7 表示成功时。

我想知道所有状态 ID 的详细信息。我认为 ssis 数据库中会有一个表,其中将根据状态 ID 保存信息。有人可以帮助我吗>

sql-server ssis ssis-2012

5
推荐指数
1
解决办法
1万
查看次数

通过SSIS连接到SFTP

我正在尝试SFTP通过SSIS软件包连接到服务器。程序包WinSCP使用.txt文件中的以下连接字符串执行:

open sftp://username:fc$#6444@example.com:22
Run Code Online (Sandbox Code Playgroud)

但是,该软件包一直无法连接而失败。与密码中的特殊字符有关吗?

如果替换字符串,则可以连接到其他SFTP,因此我知道它一定与上面的语法有关。我尝试将双引号放在字符串周围,如下所示,但未成功:

open "sftp://username:fc$#6444@example.com:22"
Run Code Online (Sandbox Code Playgroud)

sftp ssis winscp ssis-2012

4
推荐指数
1
解决办法
2564
查看次数