在SSIS Solution文件夹层次结构中使用Miscellaneous文件夹究竟是什么?我已经使用了许多软件包和解决方案作为项目的一部分,但从未使用过这个文件夹.我明白,可以在这里导入各种文件.任何机构都可以告诉实际情况,这个文件夹在哪里使用?
在SSIS 2012中,我尝试将一个敏感的项目参数用于oracle的OLEDB连接.它与Sensitive值设置为FALSE(在Project Params Designer中)完美配合.但我不希望密码像那样可见.一旦我将Sensitive属性设置为TRUE并尝试执行我的包,我收到以下错误:
错误:包中的0xC0017010:不会计算表达式,因为它包含敏感参数变量"$ Project :: OracleConnectionString".验证表达式是否正确使用并保护敏感信息.
任何意见,将不胜感激!
谢谢,维克
我使用包部署模型在 Visual Studio SSDT 2012 中创建了一个 SSIS 包。有什么方法可以从包内以只读变量或属性的形式访问包的文件名?
我没有看到它被列为系统变量,有没有办法通过脚本任务?
c# sql-server-2012 visual-studio-2012 ssis-2012 sql-server-data-tools
这是此问题的补充,之前没有回答.
我遇到的问题是需要偶尔用一个父母更新一套35个子SSIS包.它们都是相同的,只是它们处理的数据不同.当我进行更改时,我删除所有子项并将它们再次粘贴到同一文件夹中,更新变量的值,告诉程序包它是哪个子程序包,因此它知道要处理哪些数据(值为1-35) .
我的目标是找到一个解决方案,允许包以某种方式知道他们是谁(通过文件名,变量,配置等),以便在更新后减少维护和设置生产.
包的文件名将粘贴(packagename 1,packagename 2,.... packagename X)后的附加编号值保留在同一文件夹中.我在SSIS 2012中使用包部署,因此我无法访问文件名作为参数,就像我使用项目部署一样.所有软件包都在SSDT解决方案中,父包调用所有35个孩子.使用程序包部署,我使用SQL表中的配置来更改文件路径,因为它从服务器升级到服务器.
我喜欢自动化与孩子有关的其他事情,但除非我先解决这个部分,否则我不能.另外,我需要再添加15个孩子,这样可以节省很多时间.
任何帮助表示赞赏
我有一个棘手的平面文件数据源.数据分组,如下所示:
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)
以前有人遇到过这样的问题吗?有想法处理它?
我现在唯一的想法是使用光标,但它太慢了.
谢谢!
我有一个包通过一个文件夹和它的子文件夹来获取客户端数据.协议已更改,现在客户端每次都会以不同的文件夹名称发布数据.我想知道我是否可以在主文件夹上执行foreach循环并排除特定的文件夹archive.
我没有编写脚本的知识,所以我想知道SSIS是否可以在没有脚本的情况下做到这一点.
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
我正在尝试创建一个新的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
我创建了一个 SSIS 包并将其部署在服务器上。
执行包时我可以看到执行报告。
我想知道SSIS执行id的信息存储在哪个表中?
就像如果执行 id= 2 则表示 packge 正在运行,当 4 表示失败时,当 7 表示成功时。
我想知道所有状态 ID 的详细信息。我认为 ssis 数据库中会有一个表,其中将根据状态 ID 保存信息。有人可以帮助我吗>
我正在尝试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)