问题标签 [ssdt-bi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何使用 SSIS 2014 和脚本任务处理 SSAS 2012 Cube
为了在不同的服务器上处理不同的 SSAS 数据库,我使用了与此处所述类似的方法(#2,使用 AMO(分析管理对象)):
http://aniruddhathengadi.blogspot.in/2011/12/how-to-automate-cube-processing.html
这对于处理 SQL Server 2008 R2 和 2012 中的多维数据集非常有效,但 SSAS 和 SSIS 始终是相同的版本。
现在我有一个不同的星座:Integration Services 在一台服务器上运行,在 2014 版中,用于处理多维数据集数据库的 Analysis Services 实例在另一台服务器上运行,2012 版。
我尝试了 SSIS 版本和分析管理对象版本的几种不同组合,在运行流程包时遇到了几个错误(例如,对象引用未设置为对象的实例,找不到 AnalyisServices.dll ..)
现在在我做更多的试验和错误之前,我有一些关于正确方法的一般性问题 - 也许有人已经成功地做到了这一点:
- 这种组合 2014/2012 有可能吗?
- 我假设 BIDS 版本必须适用于 SQL Server 2014,因为我想在 2014 服务器上运行 SSIS 包,对吗?有没有关系,我也可以部署 2012 包吗?
- 我必须使用哪个版本的分析管理对象?我假设我必须在这里使用 11.0 版本,因为我想处理 2012 多维数据集?
- 如果可以使用 AMO 的“旧”11.0 版本,我是否必须做任何事情才能被服务器上运行的 SSIS 包找到(它是在我的本地计算机上构建的,那里我有所有 SQL Server 2005 到 2014 的版本并行安装),还是我只需将其复制到相应的 SQL Server 文件夹?
提前感谢您的每一个提示!
ssas - 如何在基于多列的 SSDT 模型中创建关系?
我正在使用 SSDT 为 Sqlserver Analysis Services(表格模式)创建一个模型。我的核心度量在一个表中,其中包含 UserId 和 WeekId 的组合键。我与 UserId 和 WeekId 上的其他表有关系。现在我想添加另一个关系,基于两者的组合。但是,SSDT 不允许我在创建关系时输入多个字段。
我该怎么办?我应该在单个键上强制执行这些措施吗?我是 SSAS 新手,所以也许我只是错过了一些非常明显的东西。
sql-server - 使用 SSIS 将不同的 csv 文件加载到不同的 SQL Server 表中的最佳方法是什么?
我应该重复使用相同的平面文件连接管理器还是应该为每个要导入的文件放置单独的平面文件连接管理器?
描述:
我有 30 个不同结构的 CSV 文件,我需要将这些文件导入 SQL Server 数据库。
目前我为每个平面文件源使用单独的平面文件连接管理器。然后使用 OLEDB Destination 将数据推送到 SQL Server 数据库中。
我应该重复使用相同的平面文件连接管理器吗?
你能指导我 - 如何做到这一点?任何链接都会有所帮助。
sql-server - 在 SSAS 中建立 Oracle OLEDB 连接
尝试使用数据源向导在 SSAS 中建立 Oracle 数据源。我有传统 TNS 格式的连接信息:
无需提供用户名和密码(安全性包含在 TNS 协议中),如何创建此连接?
此信息没有直观的输入字段。
sql-server - SQL Server 2012 代理 SSIS 作业成功,项目配置环境损坏
这听起来类似于不使用新环境变量配置的 SSIS 包 SQL 作业,但是当我在我的开发 SQL Server 机器上进行测试时,我不必重新启动 SQL Server 代理。老实说,如果这就是防止某人用这个产品“伤害”自己所需要的,那么。. . 这是绝对不能接受的。
更新:现在,跟进关于SSIS 包 SQL 作业的评论,不使用新的环境变量配置可能是一种解决方案。
它不是。我重新启动了代理。没有骰子。作业仍然成功运行。我重新启动了 SQL Server 代理和服务。再次,没有失败。
这听起来也与SSIS 2012 SQL Agent Job ConnectionString vs InitialCatalog外围相关,但我自 2005 年以来一直在使用 SSIS,从未见过从它的各个组件配置连接字符串。我们总是将连接字符串放在 .config 文件中并取得了成功。
我有一个我无法解决的问题。老实说,这似乎是一个错误,但我不想这么冒昧。
我在测试环境中的 Windows Server 2012 R2 上运行 SQL Server 2012 SP3。
在我的开发盒上,我正在运行 VS2012 + SSDT-BI。
我用一个 SSIS 2012 项目构建了一个解决方案。
- 我将 SSIS 项目部署到我的测试 SQL Server 框。
- 我配置了一个新环境(我们称之为 Fred)。
- 我将变量添加到 Fred 环境中。
- 其中一些变量是连接字符串。
- 我回到 SSISDB 树中的 SSIS 项目。右键单击并配置。
- 我将项目的所有连接管理器的连接字符串属性(仅)设置为从 Fred 的连接字符串变量之一进行配置。
现在我拥有一切,至少在连接方面,可以从我的 Fred 环境中进行配置。
- 我创建了一个 SQL Server 代理作业(SSIS 类型)来执行一个包。
- 我选中该框以说从环境配置 .\Fred
- 我完成了作业配置。
- 我右键单击该作业并选择“在步骤开始作业”。. 。
作业执行。耶!一切正常。包都执行。(每个人都在跳欢乐的舞蹈!)
现在来了我无法解决的部分。
作为系统测试的一部分(我是 2012+ 项目部署模型的新手和谨慎),我更改了存储在我的 Fred 环境变量之一中的连接字符串值。此连接字符串是我的 SSIS 项目的连接管理器的连接字符串(我对此进行了三次检查)配置为使用的连接字符串。
连接字符串现在无效/不完整,现在如果我要执行相同的 SQL 代理作业,则期望执行的包应该失败(验证),对吗?
好吧,猜猜是什么。作业成功。(欢乐之舞停止。)包都执行成功。我检查了我的测试数据库环境,并且行已添加到数据库中的表中,其连接字符串完成错误(在 Fred 环境中)。
所以,现在我想嗯,好吧,也许我错过了一些东西。我返回并删除包含无效/不完整连接字符串的环境变量。
我再次执行作业。工作成功。呃,什么?
- 我启动了我的 SQL Server 2012 开发实例(顺便说一下,RTM,不是 SP3)
- 我部署了一个具有相同项目连接管理器/环境配置映射的测试项目
- 我经历了同样的步骤。. .
但是现在这一次,作业按预期失败了。注意:不需要/不需要重新启动 SQL Server 代理。
- 我回到我的测试箱
- 我右键单击 SQL 代理 (SSIS) 作业
- 我转到属性>步骤(页面)>编辑(第一步。只有一个),现在我看到了警告:
参数“SomeOtherSSISProjectParameter”配置为使用环境变量,但未选择环境变量。选中“环境”复选框并指定要使用的环境,或为参数指定文字值。(Microsoft.DataTransformationServices.DTSExecUI.Controls)
呃,什么!?
- 首先,此作业步骤中的环境复选框已被选中。
- 其次,此参数与 Fred enviro 无关或映射。我更改然后删除的变量。
- 第三,环境变量值不为空或为空。它还在那里,从我第一次将它添加到环境中时就没有受到影响。
(此时,我认为 SSISDB 已损坏。)
我点击通过了警告。现在我在 SSIS 包 SQL Server 代理配置页面中,当我尝试单击确定(不进行任何更改)时,我现在收到与孤立环境配置相关的预期错误消息。
连接管理器“MySSISProjConnManagerName”的属性“ConnectionString”配置为从名为“MyFredEnviroVariableName”的环境变量接收值,但在环境“.\Fred”中没有名为“MyFredEnviroVariableName”的环境变量。选择不同的环境,或为属性使用文字值。(Microsoft.DataTransformationServices.DTSExecUI.Controls)
所以好消息是我无法单击“确定”来保存这个损坏的作业/步骤,但坏消息是我可以单击“取消”,我可以右键单击该作业并选择“在步骤开始作业”。. 。并在绝对不应该的情况下成功完成。
是的,我重新启动了代理。是的,我重新启动到服务器。
我在 SQL Server 2012 的开发实例 (RTM) 上测试了该场景,但无法重现它。其他人可以吗?更好的是,有解决方案吗?SP4?
对此的任何帮助将不胜感激。就我而言,这是在 2012 年使用项目部署模型的障碍。
ssis - 从 SSIS Pkg 加载数据流组件时,SSDT-BI 2013 慢到爬行
使用 SSDT-BI 2013 的新手。
我已经加载了一个带有复杂数据流组件的 SSIS 包。当我双击数据流组件将其打开时,需要半个多小时来验证所有内容。
没有错误,只是加载时间很长,到了无用的地步。
当我在 Pre SSDT-BI 2013 中打开相同的内容时,会立即打开相同的数据流。
在网上找不到任何关于这个的东西,有人有什么想法吗?
谢谢!
visual-studio-2013 - 避免每次 dtsx 包在 VS 2013 中锁定时重新启动
这真让我抓狂。我在 Visual Studio 2013 中使用 SSDT-BI,每次锁定 dtsx 包时都必须重新启动我的机器。有一篇关于如何为SSIS 2012解决此问题的好帖子,但找不到有关如何解决 2013 年问题的任何信息。感谢任何帮助
sql-server - 要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装 Move File to Archive of Integration Services 或更高版本
我正在测试我从 VS2005 项目升级到 VS2013(包部署模型)项目的 SSIS 包。这是一个非常简单的包,它只处理来自特定位置的文件并根据这些文件更新数据库,一旦完成,它会根据结果将文件移动到存档或非解析目录。而且我遇到了奇怪的错误,我找不到解决方案。
问题是我的包运行良好,它完全按照它应该做的事情(从文件中提取数据并插入到表中)。但此操作的一部分是将文件移动到存档(文件系统任务)。我收到此错误“说明:要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装将文件移动到集成服务存档或更高版本。 ”
我在 2014 年将 VS2013 与 SSDT BI 一起使用,并且 SSIS Designer 版本与我的开发测试 VM(12.0.2000.8 x64 位)中的 dtexec 实用程序匹配。下面是 CLI 的输出。
Microsoft (R) SQL Server Execute Package Utility
Version 12.0.2000.8 for 64-bit
Copyright (C) Microsoft Corporation. All rights reserved.
Started: 10:45:58 AM
Progress: 2016-02-11 10:45:59.20
Source: Truncate StagingTable
Executing query "TRUNCATE TABLE StagingTable".: 100% complete
End Progress
Progress: 2016-02-11 10:45:59.25
Source: Insert into Staging
Executing query "exec dbo.staging @xml_fileName,NULL,'C...".: 100
% complete
End Progress
Progress: 2016-02-11 10:45:59.25
Source: Move to MasterXML
Executing query "exec dbo.insertXML".: 100% complete
End Progress
Error: 2016-02-11 10:45:59.25
Code: 0xC000F427
Source: Move File to Archive
Description: To run a SSIS package outside of SQL Server Data Tools you must
install Move File to Archive of Integration Services or higher.
End Error
Progress: 2016-02-11 10:45:59.30
Source: Execute SQL get_next_file
Executing query "exec get_next_file".: 100% complete
End Progress
Progress: 2016-02-11 10:45:59.51
Source: Execute SQL notify_users
Executing query "exec notify_users".: 100% complete
End Progress
DTExec: The package execution returned DTSER_SUCCESS (0).
Started: 10:45:58 AM
Finished: 10:45:59 AM
Elapsed: 1.172 seconds
在最近的努力中,我在我试图运行这个包的同一台机器上安装了 SQL Server 2014 的 VS2013 和 SSDT BI。如果我使用 VS,包运行良好,但是一旦我尝试使用以下命令通过 CLI 运行这个包,它仍然会失败并显示相同的消息,
"C:\Program Files\Microsoft SQL Server\120\DTS\Binn\dtexec.exe" /f "C:\SSIS\Load_Files.dtsx" /ConfigFile "C:\SSIS\loadFiles_SSIS_Configuration.dtsconfig"
我确信它与 SSIS 在 VS2005 到 VS2013 中的工作方式有关,但只是不知道在哪里看。有什么建议么 ?
reporting-services - 我可以在 Visual Studio 中控制新 SSDT 报告的版本吗?
我正在使用 Visual Studio SSDT BI 加载项为 SQL Server Reporting Services 创建报告。我创建的项目配置为面向 SQL Server 版本 2008/2012/2014,因为这些是我们客户拥有的目标 SQL Server。
但是,在 Visual Studio 中创建的报告文件似乎都针对 SQL Server 2016。如果我将rdl
文件复制到另一台服务器并通过浏览器上传它们,我会被告知它们来自较新版本的 SSRS 并且不能被上传。
问题是双重的:
该
/li><Report>
标记包含一个新的 2016 命名空间,该命名空间替换了先前版本中存在的 2010 命名空间:新文件格式包括在 2016 命名空间中定义的参数布局部分,但在 2010 命名空间中没有:
/li>
如果我将命名空间改回2010
并删除该ReportParametersLayout
部分,则报表在 SQL 2012 中运行良好,但 Visual Studio 将在我下次打开报表时将其放回原处。
(有趣的是,如果我直接从 VS 部署报告,我会收到一条警告,指出参数布局在 2012 年不受支持并被删除,这意味着 Visual Studio 正在即时修复报告定义。)
有什么方法可以强制 VS 将报告文件保留为以前版本的格式?