问题标签 [sqlproj]

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.

0 投票
1 回答
1346 浏览

sql-server - 为什么 Sql Server Data Tools 在导入脚本时无法理解 Drop 语句?

我目前正在加载一个新的 sqlproj,其中包含在我们采用 SSDT 的项目过程中使用 RedGate SqlCompare 生成的自定义脚本。然而,我发现,相当烦人的是,SSDT 在 ScriptsIgnoredOnImport 文件中吐出了很多东西。

似乎有一些解决方法可以帮助 SSDT 完成工作。例如,删除 RedGate 放入的样板交易内容似乎有助于它对脚本进行排序。在存储过程的情况下,似乎将所有 ALTER PROCEDURE 命令更改为 CREATE PROCEDURE 会导致 SSDT 检出旧文件并用新文件覆盖它,这正是我想要的。

但是,对于任何涉及 DROP 语句(表、过程;任何东西)的事情,我都无法简单地删除文件。在清理约 1000 个对象时,我无法考虑任何涉及手动操作的事情。

因此,现在我已经诉诸于使用 powershell 撕开 ScriptsIgnoredOnImport 文件,并tf delete在与 DROP PROCEDURE 匹配的每一行上调用,但这确实是一个粗制滥造的(更不用说运行缓慢的)解决方案。

我真的更愿意学习如何让 SSDT 删除东西。它只是不支持通过脚本导入删除对象吗?

0 投票
1 回答
13622 浏览

visual-studio-2010 - 无法打开 .sqlproj,因为它不受支持

我继承了一个包含 .SQLPROJ 的 VS2010 项目。

我对 .csproj 没有任何问题。但是我在解决方案中打开 .SQLPROJ 时遇到问题。当我尝试打开 .SQLPROJ 时,出现以下错误:

据我了解,此解决方案是使用 VS2010 开发的。但我无法打开数据库项目。有没有需要安装的软件?

0 投票
1 回答
2301 浏览

msbuild - 数据库 msbuild 发布无法从命令行工作

我正在尝试使用 MSBuild 从命令行发布 .sqlproj 的命令: msbuild /t:Publish [MySqlProjPath]但我收到以下错误:

error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

我觉得奇怪的是,从 Visual Studio 2012 我可以成功发布相同的项目。Visual Studio 在发布之前是否设置了任何神奇的 msbuild 属性以从另一个目录获取 .targets 文件?

0 投票
0 回答
437 浏览

unit-testing - SQLProj Code Coverage in VS 2012

In Visual Studio 2012 I have a .SQLProj to control our SPs and functions. We have a Unit Testing project with test methods as illustrated below. The Unit Tests are wired into our CI server successfully. My question is, how can we go about generating unit test code coverage metrics for this project?

0 投票
1 回答
1853 浏览

msbuild - 使用 Web 部署部署 SSDT

我有一个 VS 2012 解决方案,其中包括 SSDT 项目 (sqlproj) 和 MVC Web 应用程序。我已经设置了许多用于部署 Web 应用程序的配置文件,现在想使用 dbdacfx(或其他什么?)来部署由 SSDT 项目生成的 dacpac。我已经测试了 dacpac 本身,它可以完美运行。然而,弄清楚如何将两者结合起来是难以捉摸的。我看到的每个使用 Web 部署部署增量数据库更改的示例似乎都需要一个数据库实例——我如何让它使用我现有的 dacpac?

希望我问的是正确的问题:)

谢谢!

0 投票
1 回答
995 浏览

deployment - 构建sqlproj时指定连接字符串

我们已经开始使用本地 SQL Server (SQL 2012) 进行开发。我们有一个调用 MSBUILD 的工具来将 SQL 项目 (.sqproj) 部署到我们的本地、开发和测试数据库。

在我们想要使用该工具部署到其他本地数据库的地方出现了一个要求——这是一件很少做但需要的事情。

我们为每个正常环境(dev.publish.xml、test.publish.xml、local.publish.xml,其中 local 指向 (local)\SQL2012)设置了一个 .publish.xml 文件。

我们通常运行:

这很好,因为它从 local.publish.xml 文件中获取连接字符串并将 sql 项目部署到我们的本地数据库。

我不确定如何覆盖发布文件以使其指向不同的数据库

我试过了

但它仍然指向 (local)\sql2012 而不是 SomeOtherPC\SQL2012

0 投票
2 回答
1156 浏览

sql-server - 我们如何通过添加自己的自定义规则来扩展 SQLProj 代码分析规则?

目前 .sqlproj 文件有 15 条代码分析规则(SR0001 到 SR0015)。我想创建自己的代码分析规则,以确保 where 子句中使用的列被索引。

我将如何扩展当前的 .sqlproj 代码分析,以便我拥有第 16 条 (SR0016) 自定义代码分析规则。

0 投票
2 回答
1179 浏览

c# - 如何将创建的数据库项目创建的 dacpac 包含到 cs 项目中

我有一个单独的数据库项目,我想在同一个解决方案中构建它,然后引用创建的 dacpac。当我尝试添加数据库项目时,它构建得很好,并且 dll 被添加到辅助项目文件中,但 dacpac 不是。

有没有办法可以通过 msbuild 将 dacpac 复制到我的主项目中?我一直认为应该有一种方法可以修改 sqlproj 文件或 csproj 文件,以便将 dacpac 作为项目输出之一包含在内。我对 msbuild 的了解并不广泛,我一直无法弄清楚。

在我看来,我需要以某种方式添加 dacpac 以说出“@(ReferenceCopyLocalPaths)”项目,但我无法弄清楚。任何提示或建议将不胜感激。

我尝试做一些类似于此处引用的MSBuild - ItemGroup of all bin 目录在子目录中的操作:

这对 DacPacs 没有任何帮助(添加通配符时)。我还尝试从 sqlproj 文件中引用其中一个项目组,但结果为空:

0 投票
1 回答
565 浏览

visual-studio-2013 - 我可以在我的 .vbproj 环境中使用 .sqlproj 文件吗?

我刚得到 VS2013,因为我必须进行系统还原......不幸的是,在系统还原期间,我的项目的数据库文件没有完成。因此,我决定在一个单独的 SQL 项目中管理它,而不是从我的 .vbproj 环境中构建一个 LocalDB。我现在遇到的问题是,在处理 .vbproj 时,我似乎无法找到将 .sqlproj 用作 LocalDB 的方法。如何在我的 .vbproj 文件中使用我的 .sqlproj 数据库?

我应该能够使用以下设置连接到 localdb: 在此处输入图像描述

0 投票
1 回答
1006 浏览

sql - 构建数据库项目不会生成 dbschema 文件

我正在尝试使用该vsdbcmd.exe命令来部署 SQL DB 项目。但是,当我尝试使用 MSBuild 甚至在 VS (2013) 中构建所述项目时,它不会生成 dbschema 文件(如此所述)。

任何人都可以就为什么会这样提出任何建议吗?我在解决方案和项目目录中拥有权限。我已经尝试过构建,重建,msbuild /t:Build c:\DB\DB.sqlproj但我在任何地方都看不到该.dbschema文件。