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

visual-studio-2010 - 数据库项目坚持“重建”表部署丢列

所以我有一个正在部署的 VS2010 数据库项目,其中有一些架构更改。我特别有一张表,VSDBCMD 坚持“重建”,即 rename->create->copy->drop

该表的唯一更改是删除了一些列,这可以通过我不知道的方式处理,删除列。通常我不会介意,除非这张特殊的桌子被称为“附件”,重量大约为 15 个演出。这需要很长时间,锁定数据库并在本地失败,因为我没有 15 多个免费演出,并且在我们的测试环境中远程超时。

任何人都可以指导我了解 VSDBCMD 在部署时更改架构所遵循的规则吗?

或者您是否遇到过类似的问题并有建议?

谢谢!

0 投票
1 回答
4423 浏览

sql-server - 在 Visual Studio 数据库项目/SQL Server 中创建默认数据

有没有办法在 VS 2010 的数据库项目中使用数据生成计划来创建一组默认数据?或者我是在叫错树,即数据生成计划最适合创建虚拟示例数据吗?

我们需要为每个数据库部署创建一堆数据(默认设置、默认用户等)。如果有工具可以帮助我们解决这个问题,那就太好了,这样它就可以进行源代码控制和更好地管理。

我猜可能有第三方替代品,但我希望有一个内置的 Visual-Studio-Way 做事,所以它可以很好地与 TFS 等集成。

0 投票
4 回答
1090 浏览

sql-server - VS2010 数据库项目可以创建可重新运行的部署脚本吗?

我正在使用 VS2010 数据库项目作为在发布版本之间对我们的数据库代码进行版本控制的一种方式。到目前为止,提供的解决方案似乎不错;但是有一个问题我想知道是否有其他人遇到过。

从模式比较视图生成的升级脚本不可重新运行。作为一个标准,我通常会确保我的所有数据库发布脚本都是可重新运行的,以防万一将发布脚本部署到服务器时出现任何问题。

有谁知道是否有一种方法可以配置 VS2010 以创建可重新运行的升级脚本,即仅当存储过程存在时才删除它们等?

0 投票
3 回答
2350 浏览

database-project - 使用 vsdbcmd 部署数据库项目时,出现错误“为数据库启用了 Vardecimal 支持,但为项目禁用了”

我得到:SQL01265 Vardecimal support is enabled for the database but disabled for the project

我尝试将 .sqlsettings 文件更改为 have:"<VardecimalStorageFormatOn>True</VardecimalStorageFormatOn>"并将 .sqldeployment 文件更改为 have:"<DeployDatabaseProperties>True</DeployDatabaseProperties>"但我仍然收到错误消息。

这是VS2010 DB Project,项目设置为2005,正在升级的数据库是2008。

我们还有另一个 2005 数据库项目,它将更新 2008 数据库,即使在 .sqlsettings 文件中将 VardecimalStorageFormatOn 设置为 false 并且不部署数据库属性也是如此。

知道为什么一个会工作而另一个不会吗?

谢谢

0 投票
4 回答
1992 浏览

visual-studio-2010 - 如何使用 Visual Studio 数据库项目重命名列?

我在 Visual Studio 2010 中使用 SQL Server 2008 数据库项目,现在我需要重命名我的表列之一。使用 SQL Server 数据层应用程序项目,这可以通过在架构视图中右键单击要重命名的项目并选择重构选项来完成。我在数据库项目中看不到此选项,那么如何使用此项目类型重命名列?

更新: 我尝试将项目类型切换到数据层应用程序,但我仍然没有在架构视图中看到重构选项。专业版支持这个吗?

0 投票
4 回答
3242 浏览

sql-server - SQL Server:单独的架构或单独的数据库

我们有两种产品可以在客户现场实施,其中一种需要另一种存在。我在同一个数据库中实现了一个单独的模式,作为附加组件所需的数据库对象的主要产品。因为该插件理论上也可以成为未来产品的插件(尽管目前没有计划),我正在重新考虑这个决定。我们目前使用 2005,但计划在一年左右迁移到 2008 R2 或 Denali。

一个因素是在单独的 VS 2010 数据库项目中维护单独的模式很困难,因为在将项目模式与包含另一个模式的数据库进行比较时,无法将 VS 项目的视图限制为一个模式。

假设它们总是在同一个 SQL Server 实例中,是否有任何理由避免将两个模式拆分为单独的数据库?

备份由在实例中的所有数据库上运行的脚本处理,所以这不是问题。我们希望将来在托管 (SaaS) 的基础上提供产品,因此对多租户的影响是一个因素。我们可能会在一个实例中托管多个客户。

0 投票
1 回答
12249 浏览

.net - 在 Mgmt Studio 中修改数据库后重新导入/更新 SQL Server 数据库项目

我的团队正在他们的解决方案中使用 .NET 2008 DB 项目,因此我们有一些方法可以在机器之间以及通过开发保持架构并保持一致。

我更改数据库和跟踪所述架构的首选方法是通过 SQL Server Mangement Studio —— 基本上,我有一个已部署的数据库项目的副本,并对我的架构进行更改,这样就不会损坏我的个人发展环境。但是,当我想将更改移动到代码库时,我不得不手动添加文件,我觉得这可能会不必要地耗费时间(我被宠坏了!)。

我的问题是——有没有一种方法可以将更改后的模式重新导入数据库项目,而不必从解决方案中完全删除项目并手动重新添加它?

我觉得我错过了一些非常简单的步骤。帮助?

0 投票
2 回答
300 浏览

visual-studio - Schema Compare and Update 注释掉未使用的代码

我有一个 Visual Studio 2010 数据库项目。它适用于大多数东西。

然而有一件事很烦人。假设我有一个名为 dbo.MyCoolTable 的表。如果我去数据库并将其重命名为 dbo.MyKindaCoolTable 它在​​数据库中工作正常。

但是,当我进行架构比较并将更改写回我的数据库项目时,它会将旧文件留在项目中。所以我最终得到了两个文件(dbo.MyCoolTable.Table.sql 和 dbo.MyKindaCoolTable.Table.sql)。

一次或两次这不是问题,但随着时间的推移,这确实会增加。遍历项目并手动删除这些“剩余”文件中的每一个是很乏味的。

当我从模式比较写入我的数据库项目时,有没有办法删除“剩余的文件”?

0 投票
1 回答
208 浏览

sql-server - 数据库项目;跨数据库智能感知

这个周末我一直在尝试将我所有的 SQL 数据库迁移到 VS 2010 SQL Server 2008 数据库项目中,并注意到 Intellisense 在设置跨数据库关系时出现问题。注意:两个数据库项目都在同一个解决方案中。

这就是我想做的事情(Intellisense 离线,所以我确保我不会搞砸..):

...这是不是要求太过分了?

无论如何,在没有 Intellisense 支持的情况下输入代码时,似乎所有代码都编译得很好,但这需要更长的时间,你必须构建以查看你是否犯错......我在这里读到它“不像你会那样工作”期望”,其中以下似乎是有效的:

...但是<在此处插入咒骂>,DB_Main.dbo.ExampleTable 不存在!!!,我对其进行了测试,它将以这种方式部署,除非我做错了什么,这是可能的,我已经拥有了所有1天的经验与这一切...

无论如何,我在管理/开发的几个实例中都有这个跨数据库问题,所以有什么想法吗?

提前致谢。

0 投票
2 回答
1200 浏览

visual-studio-2010 - 在 Visual Studio 2010 中将 CLR UDF 添加到 SQL Server 数据库项目

我创建了一个新的数据库项目,将所有有用的存储过程和函数组合在一起,以便可以轻松地将它们部署到我的任何服务器上。

我想添加几个 CLR UDF。我尝试将 CLR 项目添加到我的解决方案中,但这希望获得一个特定的数据库来部署,该数据库与解决方案的其余部分冲突,因为我希望能够在任何地方部署!

我错过了什么吗?!

山姆:)