问题标签 [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 回答
179 浏览

sql-server-data-tools - 针对数据库项目中的数据测试存储过程

我在 VS2012 中使用 ssdt。我正在编写一个存储过程,现在我想针对一些数据测试这个 SP。如果不在实际 SQL Server 实例上创建此 SP,我该如何做到这一点?

0 投票
1 回答
2104 浏览

deployment - 使用 PostDeploy 的 SSDT 复合数据库参考

我有两个 SSDT 项目。数据库 1 引用数据库 2。

数据库项目

部署 Database1 时,Table2(来自 Database2)按预期部署。那是因为在我部署时,选中了“包括复合对象”复选框。

问题是只有 Database2 中的模式/对象与 Database1 一起部署。作为 Database1 部署的一部分,脚本中不会生成“Script.PostDeployment.sql”文件。但是,当我将 Database2 直接部署到目标数据库时,它包含在脚本中。

如何包含来自引用的 dacpac 文件或 SSDT 项目的部署前/部署后脚本?

0 投票
1 回答
1732 浏览

import - 如何在 VS 2012 中将 localdb 导入 SSDT 项目

我正在使用 Visual Studio 2012 高级版。我有一个 MVC 4 互联网项目。我在 app_data 文件夹中添加了一个 localdb sql server 数据库文件。一切正常。

我添加了一个新的 SSDT 数据库项目。我尝试将 localdb 导入数据库项目,但无法正常工作。首先,它在我的网络配置中看不到数据库连接字符串。所以我点击创建新连接,然后点击高级设置。对于我输入的服务器 (LocalDB)\v11.0,然后我附加 db 文件并键入逻辑名称的文件名。我测试了连接,它通过了。

现在我点击开始,我得到一个对话框,告诉我“不支持服务器版本或数据库兼容级别”

是否可以将 localdb 数据库导入 SSDT 项目?

谢谢

0 投票
4 回答
24652 浏览

visual-studio-2012 - Visual Studio 2012 + 商业智能模板

我在我的机器上安装了 SQL Server 2012,并且我有 SSDT 来创建 BI 项目。

今天我安装了 Visual Studio 2012;但我无法在 Visual Studio 2012 中创建任何 BI 项目。有没有办法可以在 VS 2012 中打开 BI (SSIS/SSAS/SSRS) 项目,或者我是否必须始终返回 SSDT 才能打开它们。

0 投票
6 回答
26000 浏览

sql-server - 使用 SSDT,当我的视图引用不同数据库中的对象时,如何解决 SQL71561 错误?

我在 SSDT 中有一个数据库项目,当我导入一个引用不同数据库中对象的视图时,我收到错误 SQL71561,其描述如下:

错误 4 SQL71561:视图:[schema].[viewname] 对对象 [other_db].[schema].[table].[column] 的引用未解析

我花了一些时间试图弄清楚这一点,所以为了帮助其他人遇到这个问题,我将发布对我有用的答案。

0 投票
1 回答
4176 浏览

sql-server - MS Build 发布 SSDT 项目错误创建 SQL Server 登录

我一直在使用 SQL Server Data Tools、ms build 和 Jenkins 自动化数据库部署。我正在使用虚拟发布配置文件

然后,我使用带有 ms build 的属性开关覆盖其中的某些值。

尽管没有在项目中包含权限并将 IgnorePermisssions 设置为 true,但我从 ms build 中获得了以下输出。

编辑:

我现在已经从 msbuild 归档了发布脚本。下面的部分已被编辑以排除正在设置的不相关的数据库选项,并以引发错误的命令结束。

我已经在 J​​enkins 之外运行了这个脚本并且它成功了,但是那是在另一个使用的帐户下。

似乎尽管 MY-DOMAIN\jenkins 创建了数据库,因此作为所有者,发布脚本想要创建一个用户并将其设置为 db_owner。

有没有人有类似的经验?这开始感觉像是一个错误。

谢谢

0 投票
2 回答
12680 浏览

visual-studio-2012 - 带有 SSDT 的 Visual Studio 2012 SQL 数据库项目

我开始使用带有集成 SQL Server 数据工具的 Visual Studio 2012,虽然我观看了 2 篇关于开始使用 SQL 数据库项目的 Microsoft 视频,但我仍然无法理解如何使用它们,尤其是因为我是 db 新手发展。

一些问题:

  1. 导入数据库或添加对数据库的引用有什么区别?

  2. 服务器资源管理器和 SQL Server 对象资源管理器选项卡有什么区别?在一个中,我可以通过 localhost\SQLEXPRESS.dbname 浏览数据库,另一个通过 localdb\Projects。这些在什么时候同步?

  3. 如何更改项目属性下的目标数据库名称?

0 投票
2 回答
2024 浏览

conditional-compilation - SSDT项目中模式对象的条件编译

我们的 SSDT 数据库项目包括一个具有计算列的表,该计算列可以采用多种形式之一,具体取决于客户要求。我试图弄清楚如何管理这个计算列,以便我们仍然可以使用 Publish 功能,而无需将每个人的列恢复为默认值。

我试图完成的可以在以下无效的T-SQL 代码中解释:

当然,这是行不通的,因为$(AccountType)SQLCMD 变量不能在函数内部使用,并且无论如何都不会在运行时正确设置。我还尝试在整个函数周围放置 SQLCMD 条件:

但这会产生“CREATE FUNCTION 必须是批处理中的唯一语句”的错误。

有没有办法在 SSDT 项目中对模式进行任何类型的条件编译?如果没有,我有什么选择可以在 SSDT 发布过程中维护这种可自定义的字段?

0 投票
1 回答
2278 浏览

sql-server - 需要 SSDT 循环引用/未解析的引用解决方法

我刚刚开始涉足 SSDT 并且已经遇到了问题。

我的解决方案由 2 个数据库组成。两个数据库都使用同义词相互引用。因此,就 SSDT 而言,我们有循环引用。

我知道这种安排的设计问题,因此无需对此发表评论,也无需建议对数据库本身进行结构更改。这是一个现有的系统,我无权从结构上改变它。

我也知道 SSDT 不允许循环引用的事实。这里有一个解决方法(http://social.msdn.microsoft.com/Forums/en-US/ssdt/thread/5fd12f01-54e6-4e7d-b7e2-14fa9df9a7ef)。它建议将 DB1 拆分为 2 个项目 DB1 和 DB1a,例如其中 DB1a 引用 DB1 和 DB2,并使 DB2 引用 DB1。但我不确定如何在不实际创建额外数据库的情况下对其进行配置。

我在想我唯一的选择是将其保留为 2 个项目,但将它们设置为忽略未解决的引用。

0 投票
4 回答
10574 浏览

visual-studio-2012 - Visual Studio 2012 SSDT - 我现在如何创建/管理表?

我正在尝试 Visual Studio 2012,到目前为止它很好,但我创建了数据库项目,将数据库 *.mdf 文件添加到我的 App_Data 并尝试创建具有关系的简单数据库,但我不知道下一步该做什么。我什至不能命名我的数据库。

http://msdn.microsoft.com/en-us/library/hh272680(v=vs.103).aspx - AFAIK 这篇文章展示了如何添加关系,但我找不到任何Foreign Keys节点。还有,为什么我不能编辑名字?VS2010 数据库管理如此简单直观,现在我不明白如何使用它。

例如,我的问题和我的简单表格的更多视觉表示。 在此处输入图像描述