问题标签 [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 投票
1 回答
818 浏览

sql - 重复架构

我正在使用 Visual Studio 2008 项目创建和维护我的 SQL Server 2008 仓库数据库。

当我尝试部署项目时,出现如下错误

我发现,DataWarehouseReports 报告模式存在于主数据库中(被错误地授予),但是当我尝试在 OLAP 数据库中创建它时出现“重复”错误。

在开发中,我的 OLAP 和 OLTP 数据库在同一台服务器上,我遇到了同样的模式名称问题。目前,我在 OLTP 和 OLAP 中对模式的命名不同,但为了保持一致性,我宁愿使用相同的名称。

我该如何调试?

编辑:PEBCAC 警报

我发现我有一个预部署的 sql 脚本,可以将数据库上下文更改为 MASTER。我的脚本失败了,因此上下文从未被改回。

因此,当我的脚本的其余部分执行时,它实际上是在尝试在 Master 中创建所有内容。

经验教训: 在项目部署时阅读输出。

0 投票
1 回答
4228 浏览

sql - 数据库项目中的预部署

适用于 SQL Server 2008 的 Visual Studio 2008 数据库项目

该项目具有预部署和部署后 SQL 脚本的占位符。他们工作 - 好吧,大部分时间反正。

该项目有一个 Always-Recreate-Database 选项:删除现有数据库并每次创建一个新的 hot-from-the-oven 数据库。

当我部署我的数据库时,整个 SQL 脚本被放在一起并执行。

我的数据库用于复制,作为 Post-Deployment 脚本的一部分,我将服务器指定为分发,创建复制并向其中添加文章。

因此,我必须关闭复制。把它放在预部署中是合乎逻辑的。

VS2008 很快就抹去了我脸上得意的笑容。如果选中 Always-Recreate-Database,则它会放置脚本以删除并重新创建数据库,然后放置我的 Pre-Deployment 脚本,然后是其他所有内容。

我有什么办法可以更改数据库项目的模板,以便在任何部署发生之前执行预部署 SQL 脚本在它们要执行的地方执行。

0 投票
1 回答
2239 浏览

database - 使用 Visual Studio 在数据库项目和数据库之间同步权限

我在 Visual Studio (2008) 中有一个数据库项目,我用它来将我的数据库结构保存在版本控制系统 (Git) 中。我使用 VS 中的数据模式比较工具来维护这个数据库项目。我遇到的问题是我不断失去对新对象的权限。

那么我该怎么做:

  1. 使用架构比较工具获取这些权限。
  2. 使用架构比较工具将这些权限应用于服务器。
0 投票
2 回答
555 浏览

sql - MS Build 期间的时间戳

我有一个包含多个数据库项目和一个 SSIS 项目的单一解决方案。整个构建和部署部分需要几分钟时间,尤其是因为我们将单元测试数据与构建一起部署。

Visual Studio 2008 是否允许我在构建的输出窗口中显示时间戳,以便我可以跟踪事情?

我知道我可以在部署后和部署前执行 SQL 脚本,但除非我真的必须这样做,否则我不想为了通用的东西而到处添加 SQL 脚本到我的解决方案中的所有项目。

0 投票
1 回答
2906 浏览

visual-studio-2008 - 数据库项目需要很长时间才能打开

每当我打开下面有多个数据库项目的 SLN 时,都需要很长时间(10 到 15 分钟)才能打开。我收到的消息是:

Visual Studio 没有告诉我它正在分析什么?

我有什么办法可以加快这个过程吗?

0 投票
2 回答
917 浏览

visual-studio - VS2008 无法加载数据库项目

我有无法在 VS2008 中加载的数据库项目,并且我的机器上安装了 SQL Server 2008 Express 版本。

当我尝试加载时,我收到以下错误消息

数据库项目需要连接到 Microsoft SQL Server 2005 的本地实例以进行设计时验证。要执行此操作,您必须打开“工具”菜单,单击“选项”并指定正在运行的 SQL Server 2005 实例,您可以在“数据库工具”的“设计时验证数据库”属性页中连接到该实例。更正后,您必须刷新或重新加载数据库项目。

有什么建议/更新来解决这个问题吗?

0 投票
1 回答
1068 浏览

visual-studio - Visual Studio 2008 数据库项目部署基线

我有一个关于在 Visual Studio 2008 中使用数据库项目创建部署脚本的问题。

在一个更传统的项目中,我们将创建一个部署脚本,该脚本将为第一次部署创建数据库和初始对象。这将成为基线。

任何其他对象都将被编写为 ALTER 语句。每个语句都会检查对象的存在,给出一个可重新运行的数据库部署脚本。

我希望能够对数据库项目做同样的事情,但它当前分析数据库并创建一个脚本以将其从当前状态带到项目指定的位置。这对于本地部署来说很好,但我不能使用它来部署到生产环境,因为它们需要一个可重新运行的脚本,不会丢失实时系统中的任何数据。

我的第一个想法是拥有一个与 live 匹配的数据库副本,然后将项目指向它以生成用于部署的语句,但它似乎不太可维护。

有谁知道如何实现这一目标?

谢谢

0 投票
1 回答
123 浏览

sql-server-2005 - 使用 MS Team System 2008 数据库版

我想开始控制我们的数据库的源代码。我在这里阅读了很多问题,发现带有数据库版的 MS Team System 2008 正是我所需要的。所以我们得到了它,我们真的有点迷失了。

首先,我们想比较我们拥有的不同数据库(DEV、STA 和 PROD),因为我们从未对数据库进行过任何源代码控制,它们可能有一些我们想要解决的差异。我读过 MS Team System 2008 DB 版可以做到这一点,但我认为我们没有找到方法。

一旦我们让每个数据库都处于相同的“状态”,我们想创建某种计划,将本地开发人员数据库的更改传播到一些源代码控制(我认为将数据库项目置于 SVN 下就可以完成这项工作)。然后有办法生成“更改脚本”以将更改传播到 STA,然后当然是 PROD。关于如何做到这一点的任何想法?

这可能已经被问过了,但我想我没有找到任何东西,因为我没有使用正确的术语进行搜索。

非常欢迎提供指向另一个 SO 问题或描述如何使用 MS Team System 2008 数据库版和 SQL Server 2005 项目的文章的链接。

谢谢大家

干杯

0 投票
1 回答
546 浏览

visual-studio-2008 - 选择多个存储过程时如何强制VS2008“生成创建脚本到项目”到多个文件?

我正在使用 Visual Studio 2008 开发人员版,我创建了一个数据库项目,并希望从我的数据库生成 CREATE 脚本并将它们保存在我的数据库项目中。

当我在数据库中选择一个存储过程并单击“生成创建脚本到项目”时,它工作得很好。问题是当我选择 MULTIPLE PROCS - 它将脚本输出到单个文件中。

有没有办法强制输出到多个文件(每个存储过程一个文件)?

0 投票
1 回答
160 浏览

visual-studio-2008 - 面向数据库专业人员的 Visual Studio 2008

任何人都知道熟悉 SQL Server 2008 数据库项目的一些好的参考资料吗?我有点不知所措,很想找到一个演练来充分利用这种项目类型。

提前致谢。