问题标签 [database-project]

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 投票
2 回答
655 浏览

visual-studio-2010 - 如何将在 VS 数据库项目中创建的用户添加到角色?

在 VS 2010 数据库项目中,我创建了一个用户和一个角色,我想将该用户添加到该角色中。我怎么做?

我了解执行此操作所需的 SQL 脚本,我希望找到一种方法来执行此操作,而无需将其放入 Post.Deployment 中。我认为这会奏效,但似乎是错误的。我正在寻找 VS 2010 数据库项目的最佳实践。

0 投票
3 回答
3349 浏览

visual-studio-2010 - Visual Studio 数据库项目回滚脚本

我正在使用 Visual Studio 2010 中的数据库项目来生成一个脚本来部署我的数据库(以及它的更改)。这很好用。

有没有办法让 Visual Studio 数据库项目生成回滚脚本以及部署脚本。

我不想在部署时回滚事务;但是假设我部署它并且我的存储过程有一个被忽视的性能问题,该问题在一周后出现,需要回滚到以前版本的数据库。

有没有办法在构建/部署时生成回滚脚本,这将撤消部署脚本所做的任何更改。

编辑:如果我们忽略我正在使用数据库项目:为生成的数据库生成升级和降级路径的好方法是什么?
这一代需要成为自动化构建过程的一部分。

0 投票
4 回答
3585 浏览

sql - Visual Studio 数据库项目和 SQL Server 管理

我喜欢使用 SQL Server Management Studio 来更改和更新我的数据库。它比我自己编写更改更容易、更快、更安全。

我正在研究对数据库使用某种版本控制,并阅读了有关在 Visual Studio 2010 中使用 SQL Server 数据库项目的信息。

我编写了一个现有数据库的脚本并将其导入到一个新的 SQL Server 数据库项目中。现在,据我所知,没有用于编辑数据库的 GUI;如果不自己编写脚本,我就无法添加列、更改数据类型或编辑现有数据。例如,在 SQL Server Management Studio 中,我可以右键单击表名并选择“设计”,然后从那里添加/编辑列、更改数据类型等。

虽然 Visual Studio 的数据库项目具有 SQL Management Studio 所没有的一些功能,但我认为如果没有“表设计器”,我将无法生存。

VS 的数据库项目中是否有内置表设计器,我只是没有看到?

0 投票
1 回答
1463 浏览

sql-server - 生成的 Visual Studio 2010 数据库项目脚本

我在 Visual Studio 中有一个数据库项目,当我部署它时会创建一系列脚本并执行它们。不过,这些脚本似乎与 Visual Studio 部署相关联。我希望能够获取脚本并在服务器上的 SQL Server Management Studio 中执行它。这可能吗?

0 投票
1 回答
708 浏览

visual-studio-2010 - 如何在 VS2010 数据库项目中包含 Service Broker

我正在尝试将我的 Service Broker 队列添加到我的数据库项目中,但我并不完全清楚什么是最好的方法。我可以使用两个视图,解决方案资源管理器和架构视图。似乎获取 Service Broker 队列及其所有相关消息/服务/合同的唯一方法是在解决方案资源管理器视图中添加队列,然后在架构视图中添加其他所有内容。

它是否正确?这一切难道没有统一的看法吗?在数据库项目中包含 Service Broker 的最佳实践是什么?

0 投票
3 回答
4270 浏览

visual-studio-2010 - Visual Studio 数据库项目和 SQL Azure

我真的在为管理基于 Visual Studio 2010 数据库项目的 SQL Azure 数据库的最佳方法而苦苦挣扎。我认为使用 VSDBCMD 创建用于升级的差异脚本然后在 SSMS 中简单地针对 SQL Azure 运行会很容易。但是,我得到了可怕的“无法确定目标数据库模式提供程序。部署无法继续。” 错误。

在这一点上,我只是假设 SQL Azure 不支持 VSDBCMD 中的某些东西,反之亦然,我正在研究其他方法。这是我目前正在考虑的方法:

  1. 使用 Azure 数据库引擎设置从 SSMS 编写我的 SQL Azure 数据库脚本。
  2. 从步骤 1 中的脚本创建临时本地数据库。
  3. 从步骤 2 开始,使用 VSDBCMD 针对本地数据库创建我的增量脚本。
  4. 查看/修改步骤 3 中的脚本。
  5. 在 SSMS 中针对 SQL Azure 运行步骤 3/4 中的脚本。

好坏?还有其他想法吗?

编辑:我今天更新到 Visual Studio 2010 SP1,发现 Microsoft.Data.Schema.Sql.dll 中有一个新的数据库架构提供程序:SqlAzureDatabaseSchemaProvider。但是,我无法确定如何实际使用这个坏男孩。现在,当我对 Azure 数据库尝试相同的 VSDBCMD 脚本时,我得到:

无法将源数据库架构提供程序 Sql100DatabaseSchemaProvider 转换为提供程序 SqlAzureDatabaseSchemaProvider。部署无法继续。

我还尝试使用具有相同结果的 Sql90 提供程序。我什至手动编辑了 dbproj 文件并将 DSP 属性更改为 SqlAzureDatabaseSchemaProvider。当我重新加载项目时,我得到:

数据库模式提供者必须提供 DataGenerationServices 的实现。

有没有人用 VS 2010 SP1 试过这个?

0 投票
1 回答
509 浏览

sql-server-2008 - 数据迁移 vs VS2010 数据库项目

我们正在开始对一个项目、一个数据驱动的 Web 应用程序进行全面检修,并正在研究我们的数据库版本控制选项。我们是微软公司,使用 Visual Studio 2010 和 TFS。当前项目使用数据库项目,但团队只是在寻找新项目的其他选项。我对 Migrator.NET 进行了一些研究,它似乎是一个可靠的版本控制系统。我只是在寻找关于使用的意见。每个可能的优点和缺点。

先感谢您

任何链接也将不胜感激

0 投票
1 回答
338 浏览

visual-studio - .NET SqlMembershipProvider 的架构错误

  • Visual Studio 2010 终极版
  • 微软 SQL 服务器 2008
  • 默认 .NET SqlMembershipProvider(aspnet_Users、aspnet_Memmbership 等...)

我建立了一个数据库项目,以保持数据库在环境之间同步并保持版本化。该数据库有一些我创建的简单表,然后是运行该aspnet_regsql.exe工具时获得的 SqlMembership 提供程序的默认安装。我执行了从数据库到数据库项目的模式比较,VS 生成了所有脚本。伟大的。

但是,我收到了一堆错误,这些错误会破坏有关该aspnet_regsql工具创建的某些对象的构建。

在我看来,它们都非常循环。如何摆脱这些错误?如果我不能摆脱它们,我可以将它们从我的模式比较中排除吗?如何?

提前致谢!

0 投票
2 回答
59 浏览

visual-studio - 支持数据库项目的最低版本 Visual Studio 2010 是什么

我只是想得到一个最终的答案,因为我不是 100% 确定。

哪些版本的 Visual Studio 2010 包含数据库项目?

我只拥有高级版和终极版,不知道有谁有专业人士要问。

0 投票
4 回答
16912 浏览

sql-server - Visual Studio 2010 - 导入数据库的数据库项目无法构建

我正在查看 VS2010 中的数据库项目,我的想法是我想要一些可以用来跟踪数据库模式(在源代码控制中)以及生成“新安装”脚本和更改脚本的能力。

当我创建一个新的数据库项目向导并导入我现有的数据库模式时,它不会“构建”。我得到错误:

SQL03006:用户:[scanner] 对 Login [scanner] 的引用未解析。

产生此错误的 SQL:

CREATE USER [scanner] FOR LOGIN [scanner];

用户“scanner”是我导入的数据库中定义的登录名。我不知道它在告诉我什么,谷歌也没有吐太多。有任何想法吗?