我试图使我们的SQL Server Integration Services包尽可能可移植,并且阻止这一点的一件事是配置的路径始终是绝对路径,这使得测试和部署成为一个令人头疼的问题.是否有任何建议使这更容易管理?
另一个问题是,当另一个开发人员从源代码控制中获取该包时,该路径特定于开发人员机器.
我查看了SQL Server 2008功能比较矩阵,它将快速/ Web和工作组版本列为具有SSIS运行时的版本.这是否意味着可以使用开发人员版本开发SSIS包,然后在运行SQL Server 2008 Express Edition之类的低端SQL Server版本的服务器上部署和运行它们?
我有一个使用Visual Studio 2010在SSIS 2012中开发的包.
是否可以在SQL Server 2008上部署/附加此程序包
如果可能,sql server的许可证是否重要
我尝试在Google上搜索,但我没有得到一些信息.
谢谢预期!
登台表是仅在数据仓库项目中使用还是在任何SSIS项目中使用?我想知道什么是临时表?谁能给我一些关于如何使用它以及在什么情况下实现它的例子?另外,我可以在使用它时了解最佳做法吗?
我正在使用SQL Server 2005,并在SSIS中创建ftp任务.
有时会有ftp文件,有时不会.如果没有文件,我不希望任务和包失败.我已经将箭头从ftp任务更改为下一个"完成",因此包运行完毕.我已将允许的错误数量更改为4(因为有4个ftp任务,并且4个目录中的任何一个可能有也可能没有文件).
但是,当我从代理中的作业运行包时,它将作业标记为失败.由于这将每15分钟运行一次,我不希望在我的工作历史中出现一堆红色x,这将导致我们在确实发生时不会发现问题.
如何在ftp任务中设置属性,以便不向ftp查找文件不是故障?我正在使用的操作是"发送文件".
以下是一些更多信息:文件位于服务器上,除了ftp之外我没有任何访问权限.而且,我提前不知道文件名.用户可以随意调用它们.所以我不能检查具体的文件,我认为,我可以检查.除了通过使用基于该连接的ftp连接和任务.这些文件位于远程服务器上,我想将它们复制到我的服务器上,以便从远程服务器上获取它们.
我可以在脚本任务中shell命令级别ftp.也许这就是我需要使用而不是ftp任务.(我已经更改为使用ftp命令行,带有一个参数文件,从脚本任务调用.当没有文件可以获取时它没有错误.我认为这个解决方案对我有用.我正在创建动态参数文件,这意味着我不需要在纯文本文件中有连接信息,而是可以存储在我的配置文件中,该文件位于更安全的位置.)
在SSIS中使用Excel数据源时,每个列的数据类型都是从列中的数据派生的.是否可以覆盖此行为?
理想情况下,我们希望从excel源传递的每个列都是字符串数据类型,以便可以在数据流的后续步骤中对从源接收的数据执行数据验证.
目前,错误输出选项卡可用于忽略转换失败 - 有问题的数据为空,并且包将继续执行.但是,我们想知道原始数据是什么,以便可以为该行生成适当的错误消息.
任何人都知道如何在运行时更改SSIS变量?
我有一个变量User:SkipStuff
我想根据for循环容器中的条件设置它
我正在尝试编写.NET程序,因此我可以执行Dts pacakge,但是我找不到Microsoft.SqlServer.ManagedDTS.dll引用,因此我可以使用命名空间Microsoft.SqlServer.Dts.Runtime.
但是我在我的开发机器上安装了SQL Server 2008 Developer Edition以及Visual Studio 2008和2010.因此它应该在那里,我错过了什么?
非常感谢
麦克风
在我的应用程序中,动态创建脚本任务.
在SQL Server 2008的SSIS实现中,以下方法工作正常.
private void SetSourceCode(ScriptTask scriptTask, string code, string codeName)
{
string fileName = "ScriptMain.vb";
string language = "VisualBasic";
string proj = ".vbproj";
scriptTask.ScriptLanguage = VSTAScriptLanguages.GetDisplayName(language);
scriptTask.ScriptingEngine.InitNewScript(language,
scriptTask.ScriptProjectName, proj);
scriptTask.ScriptingEngine.ShowDesigner(false);
scriptTask.ScriptingEngine.AddCodeFile(fileName, code);
if (!scriptTask.ScriptingEngine.Build())
throw new Exception("Failed to build vb script code: " + codeName);
scriptTask.ScriptingEngine.SaveScriptToStorage();
if (!scriptTask.ScriptingEngine.CloseIDE(false))
{
throw new Exception("Unable to close Scripting engine.");
}
}
Run Code Online (Sandbox Code Playgroud)
如何将此代码迁移到SQL Server 2012,因为从SQL Server 2012 dll-s(程序集)中删除了以下方法:
通常,如何在SQL Server 2012中动态设置脚本任务的源代码?