问题标签 [dbproj]

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

visual-studio - 用于添加到第三方数据库的 VSDBCMD 部署

我们在属于 ERP 系统的 SQL Server 2005 数据库中有一些自定义对象(存储过程等)。自定义对象与 ERP 对象处于不同的模式中。我们正在为所有自定义应用程序数据库使用 Database Edition .dbproj 项目和 vsdbcmd 部署,并希望类似地管理 ERP 数据库中的自定义对象。目前尚不清楚如何在没有以下任何一项的情况下做到这一点:

  1. 将所有 ERP 对象(约 4000 个表)导入 .dbproj 并手动使它们与 ERP 开发保持同步。Visual Studio 在我尝试导入这些的唯一一次失败了,所以我不知道它是否真的可以处理这种规模的项目。
  2. 以某种方式从差异过程中排除 ERP 模式(有两个),以确保它们不会被 vsdbcmd 删除。我还没有找到任何表明这是可能的文件。

我知道该IgnoreDefaultSchema设置,但有两个架构我需要忽略,而且我对“默认架构”方法不满意 - 不同用户的部署可能是灾难性的。

有没有人成功地使用 .dbproj 和 vsdbcmd 自定义添加到第三方数据库?如果没有,您如何管理 SQL 源代码控制和部署?

0 投票
2 回答
1091 浏览

database - vs2010如何部署dbproj?

快速提问,我是 dbproj 的新手,你是如何将它从 vs2010 实际部署到我的 sqlserver 的?我构建了 dbproj,它在 sql/debug 文件夹中创建了一堆文件,那我该怎么办?

0 投票
1 回答
3126 浏览

visual-studio - 无法从 VSTS DB 版打开 .dbproj 文件

标题说明了一切。我正在使用 Visual Studio Team System 2008 数据库版,但我无法打开任何数据库项目。我收到以下错误消息:

无法打开“..”,因为此版本的应用程序不支持其项目类型 (.dbproj)。要打开它,请使用支持此类项目的版本。

这是否发生在你身上?

谢谢

0 投票
2 回答
1037 浏览

sql - Visual Studio 2010 数据库版本架构比较目标是 dbproj

我正在使用Visual Studio 2010 数据库版本并运行架构与 SQL 数据库实例进行比较,以同步数据库上尚未在我的项目 (dbproj) 中的新对象。我的解决方案包含许多项目,其中一些通过数据库引用相互引用。当我从我的架构中写入更新时,与我的目标项目进行比较时,对其他项目中对象的任何引用都会被添加为硬引用,并且不要使用在添加数据库引用时设置的 sqlcmd 变量。

这会导致我的解决方案出现警告和错误,直到我手动换出 sqlcmd 变量的硬引用。我发现我可以重新制作数据库引用,它可以选择通过项目获取所有硬引用,但这仍然很麻烦。有没有办法使用为我的项目定义的现有 sqlCmd 变量集,以便使用所使用的变量引用将更新后的变量写入我的项目?

0 投票
4 回答
8389 浏览

visual-studio-2010 - VS2010 数据库项目部署错误 SQL01268 目录查找失败

我的 VS2010 数据库部署在我的构建服务器上失败,该服务器上安装了 SQL Server 2008 R2。这是相关的输出:

创建 Acme.Database...

D:\TeamCity\BuildAgent\Work\da2fc5ebd5805d44\src\Acme.Database\sql\Acme.Database.sql(30,0):错误 SQL01268:.Net SqlClient 数据提供者:消息 5133,级别 16,状态 1,行 1文件“C:\Program Files\Microsoft SQL Server**MSSQL10.MSSQLSERVER**\MSSQL\DATA\Acme_Database_log.ldf”的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。

D:\TeamCity\BuildAgent\Work\da2fc5ebd5805d44\src\Acme.Database\sql\Acme.Database.sql(30,0):错误 SQL01268:.Net SqlClient 数据提供者:消息 1802,级别 16,状态 1,第 1 行创建数据库失败。无法创建列出的某些文件名。检查相关错误。

执行批处理时发生错误。

实际路径在这里:

C:\Program Files\Microsoft SQL Server**MSSQL10_50.MSSQLSERVER**\MSSQL\DATA\Acme_Database.mdf

我可以在数据库项目中找到的对路径的唯一引用是在根文件夹中,该文件名为:

PRIMARY.Acme_Database.sqlfile.sql

它包括我更改为使用 _50 路径的 ALTER DATABASE 语句,但这并没有解决问题。

我不确定为什么 db 项目无论如何都需要知道实际数据库 MDF 文件的位置——我原以为它可以通过 TSQL 连接到它,但无论如何我都无法部署项目有这个错误,希望有任何帮助。

0 投票
23 回答
328931 浏览

msbuild - 在构建服务器上找不到 Microsoft.WebApplication.targets。你的解决方案是什么?

尝试在构建服务器上构建我的项目会给我以下错误:

几个月前,我通过在 Build Server 上安装 Visual Studio 2010 解决了这个问题。但是现在我正在从头开始设置一个新服务器,我想知道是否有更好的解决方案来解决这个问题。

0 投票
0 回答
310 浏览

visual-studio-2010 - 在 Visual Studio 2010 数据库项目中,如何使指定用户成为架构的所有者?

正如标题所说,我在我的数据库项目中定义了一个需要设置的用户,以便它是特定模式的所有者。我如何在数据库项目中定义它?

我需要修改 Schema 的创建,使其看起来像:CREATE SCHEMA <> AUTHORIZATION <> CREATE ROLE <> AUTHORIZATION [dbo]

但我不确定它到底在哪里。

0 投票
2 回答
499 浏览

cruisecontrol.net - CruiseControl.NET:忽略构建中的数据库项目

升级到 VS2010 后,我们有一些 .dbproj 文件导致我们的 CI 构建出现问题。除了存储 SQL 文件之外,它们什么都不做,所以我想忽略它们。我正在运行 CruiseControl.NET 并使用 devenv.com 构建我的解决方案。我有什么方法可以告诉构建我想忽略这些项目或所有 .dbproj 项目吗?

0 投票
2 回答
2113 浏览

sql-server-2005 - 尝试打开 dbproj 文件时出现 Visual Studio 错误

我有 Visual Studio 2008 数据库版,在我第一次尝试加载 .dbproj 文件之前一切正常。这些数据库项目文件适用于与我一起工作的其他开发人员,但是当我尝试打开它时,我只收到一条错误消息“对象引用未设置为对象的实例”。

加载 dbproj

这可能是这个家伙 遇到的同样的问题,虽然他没有很好地描述它并且没有解决方案。

其他所有类型的项目文件都可以正常加载、构建和运行。dbproj 文件都会产生这个神秘的错误。我刚刚尝试重新删除并重新安装 Visual Studio 2008 DE,但无济于事。这可能与我的 SQL 2005 安装有关吗?(这也可以通过 SQL Server Management Studio 正常工作。)

** 更新 **

可能更重要的是,当我尝试创建一个的dbproj 文件时,也会发生同样的错误。可以毫无问题地创建所有其他类型的项目。

新的数据库项目

0 投票
1 回答
348 浏览

visual-studio-2010 - VS2010 部分数据库项目,它们对我的场景有帮助吗?

我可以在以下场景中使用部分数据库项目吗?

我有许多相互依赖的数据库。Database2 在 Database1 和 Database3 上执行 SP,Database3 在 Database2 上执行 SP。例如:

数据库 1 可以定义为:

数据库 2 可以定义为:

数据库 3 可以定义为:

因为 Database2 依赖于 Database3 和 Database2 上的 Database3,所以存在循环引用。我不确定部分项目在这里对我有什么帮助,因为如果我将 Database2 在基础对象和外部对象之间分开,我仍然会对外部项目进行循环引用。据我了解,这是不允许的。

为解释道歉,数据库也让我头疼。如果需要,我会尝试更详细。