我有一个将 BlockOnPossibleDataLoss 设置为 false 的 dacpac,但是当我使用 sqlpackage.exe 运行它时部署被阻止,告诉我“列 [a] 被删除,可能会发生数据丢失。”
但是,当我使用完全相同的部署配置文件并从 Visual Studio 2012 发布时,它会通过。
sql-server sql-server-2012 ssdt visual-studio-2012 data-tier-application
我正在 Visual Studio 2013 中处理 SSIS 包。对于整个包中的任何脚本组件,如果我双击它然后单击“编辑脚本...”按钮,Visual Studio 2012 将打开但没有加载编辑器窗口. 它只是一个空窗口,就像您关闭了所有文档一样。解决方案资源管理器显示项目,但值得注意的是“ScriptComponent”是一个空文件夹:
如果我尝试在解决方案资源管理器中打开任何文件(BufferWrapper.cs、ComponentWrapper.cs、main.cs),我会收到一个弹出错误框,内容为:
任何人都知道这里发生了什么?FWIW,我尝试关闭 Visual Studio 的所有实例并使用 SSIS 包重新打开我的解决方案。同样的行为仍然存在。
有没有人愿意分享任何技巧来帮助更好地识别 SSIS 包中的禁用元素?理想情况下,有一些方法可以将文本颜色调整为红色或类似的颜色,但我认为默认行为似乎非常缺乏。我已经挖掘了许多选项,但似乎没有什么会影响仅禁用元素的显示。
这是一个示例图像,其中 6 个元素中有 4 个被禁用:
尽管我很想回到一致的 SSIS 开发实践,但这些包主要是继承的,所以我坚持使用各种方法。
此屏幕截图来自 Visual Studio 2012,但我相信该问题也存在于许多其他版本中。
我将 Visual Studio 2012 Professional 与 SQL Server Data Tools 与 SQL Server 2012 标准版数据库实例一起使用。
我无法在我的开发机器或托管 SQL Server 实例的服务器上找到 master.dacpac 文件。
我怎样才能获得这个文件,这样我就可以摆脱如下警告:
SQL71502: Procedure: <ProcedureName> has an unresolved reference to object [sys].[objects]
Run Code Online (Sandbox Code Playgroud)