问题标签 [sql-server-data-tools]

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 回答
936 浏览

sql-server - SSDT 部署后脚本(使用 JQuery 转储数据) - 禁用变量替换

在我的 SSDT 项目中,我有一个部署后脚本,其中包含一个脚本文件。

:r .\Data\Data.Content.sql

文件 Data.Content.sql 是数据库的转储(插入语句),它包含类似 'var $sameHeightDivs = $(''.product-tile-region'');' 的内容。该数据库包含 JQuery 脚本。所以我收到以下错误:

SQL72008:未定义变量文档。72006:致命脚本错误:解析 '$('' 时遇到不正确的语法

我发现您可以使用参数 -x 禁用“禁用变量替换”。

但是有没有办法在某个地方定义这个?(部署后脚本?项目设置?)

或者还有其他方法可以解决这个问题吗?

仅供参考:创建转储我使用 Microsoft.SqlServer.Management.Smo.Scripter。

亲切的问候,

鲍勃

0 投票
1 回答
1116 浏览

.net - 添加或删除列时避免表重建?

使用 SQLPAckage (SSDT) 添加或删除列会导致重建表。有解决方法吗?

0 投票
3 回答
3466 浏览

sql-server - SQL72043 和其他 SSDT 错误:如何找到不正确的代码?

所以,我在 Visual Studio 2012 的 SSDT(SQL Server Data Tools)中有一个项目。当我构建这个项目时,没有错误 - 它构建得很好(甚至没有警告或消息)。

但是,如果我尝试发布,我会得到:

The script file could not be found(没有更多信息)。

如果我将项目与现有数据库进行架构比较,我得到的只是:

Cannot generate deployment plan(同样,没有更多信息)。

只有当我执行“运行代码分析”时,我才会收到一个可能意味着任何错误的错误:

SQL72043: 7 elements are in an error state

我知道这个错误可能是由于表定义中缺少逗号或类似的微不足道的错误造成的,但我已经花了好几个小时查看项目中的每一行 SQL 代码来查找问题。有什么办法可以让我更清楚地了解我的代码的哪些行导致了错误?

0 投票
2 回答
11882 浏览

sql - 我是否需要 SQL Server 数据库项目中的链接服务器的数据库引用?

在我的数据库项目中,我添加了对链接服务器的引用。当我在视图中使用此链接服务器并尝试构建我的数据库项目时,SSDT 报告错误,因为它无法理解对链接服务器上引用的任何架构的引用:

以上将返回 SSDT 无法破译对[DB1].[dbo].[Table1]. 我尝试添加对此数据库的引用,但 SSDT 需要.dacpac文件(由另一个数据库项目生成)或与我项目中的数据库位于同一服务器上的系统数据库。

如何处理引用外部数据库?在某些用例中,项目需要引用不是SSDT 数据库项目的远程数据库。就我而言,我正在访问另一家公司的数据库,并将该数据库置于版本控制之下,因为 SSDT 项目是不可能的。

0 投票
1 回答
3348 浏览

visual-studio-2012 - 如何在 Visual Studio 数据库项目脚本中获取数据库名称?

我想使用 Visual Studio 数据库项目在我的数据库中启用更改跟踪。

命令是

但我无法计算出格式字符串来获取数据库名称

0 投票
1 回答
73 浏览

database - 如何通过 sql server 数据工具在重新创建数据库期间恢复旧数据?

我尝试在 Visual Studio 2010 中使用数据库项目的“发布”功能重新创建数据库时自动恢复老化的数据。有谁知道我必须为此功能选择哪个偏好?

0 投票
4 回答
6492 浏览

visual-studio-2012 - 安装 CLR 对象后,Sql Schema Compare 不会更新“检测到源架构漂移”

安装自定义 CLR 对象后,Sql Server Developer Tools (SSDT) VS2012 将不允许更新。错误是“检测到源架构漂移。按比较刷新。刷新后会发生同样的事情。

尝试在设置中,我将对象设置为存储过程。设置->常规->阻止可能的数据丢失->尝试打开和关闭。

0 投票
1 回答
1876 浏览

data-migration - 将数据迁移与 SSDT 发布相结合?

是否有系统的方法将数据迁移脚本与 SSDT 发布相结合?

例如,部署需要新权限的新功能以一系列插入的形式添加到数据库中。

我知道我可以只编辑生成的发布脚本,但是如果需要重新生成脚本,您必须记住重新添加数据迁移脚本。

0 投票
1 回答
696 浏览

sql-server-data-tools - MS SQL Server Data Tools 条件拆分:检查行是否已在数据库中

我需要为现有的 MS SSDT 项目创建一个数据流,将平面 CSV 文件导入现有的数据库表。到现在为止还挺好。

但是,我想拒绝列“代码”与已存储在数据库中的值匹配的所有条目。更好的是,如果可能的话,在“代码”列与数据库中的条目匹配的情况下,我想更新“描述”列。重要的是在任何情况下都不应创建重复的代码条目。

谢谢

0 投票
3 回答
612 浏览

sql-server - 如何将漂移合并回我的 Sql Server 数据库项目?

使用通常的源代码控制解决方案,程序员将从存储库更新他的代码,然后将他的更改签入到存储库。

我知道如何将漂移重新合并到我的项目中的唯一方法是使用模式比较功能,但是这个功能只是告诉我我的项目和目标数据库之间的区别是什么,而没有给出任何关于发生什么变化的迹象所以如果我在使用 Schema Compare 更新我的项目时不小心排除了这些项目,我可能会恢复我最终所做的更改。

有没有更好的方法可以将漂移重新融入我的项目,而不必担心非常小心不要吹走我所做的更改?