【发布时间】:2011-09-19 13:40:58
【问题描述】:
Visual Studio 有一个用于 Sql Server 的数据库项目。这有许多优点:它将配置设置和数据库对象托管在一个地方。 .sql 文件是常规 .NET 解决方案的一部分 - 在解决方案资源管理器中可见,在 Visual Studio 中可编辑。他们有一个生成部署脚本的机制。将每个单独的数据库对象放在自己的文件中,大大简化了更改跟踪和源代码控制。
有没有人成功地将数据库项目与“非 SQL Server”数据库一起使用?我们使用 Sybase - 它使用 T-SQL 并且与 SQL Server 非常相似,所以我充满希望。
或者有其他方法吗?我想我可以使用标准项目 (.csproj) 并调用自定义命令行应用程序作为后期构建的一部分,以将 .sql 文件转换为部署脚本。
欢迎提出任何想法。
谢谢
【问题讨论】:
-
如果你创建 N 个存储的 Sybase 存储过程,那些可以是版本控制的,对吧? TFS 不关心目标数据库是什么——它是一个文本文件,因此它可以在源代码控制下。要求澄清,因为标题与正文不太同步(VSTS DB 项目可以与 Sybase 一起使用)
-
@billinkc - 是的,最简单的部分是创建 N 个 .sql 文件并将它们纳入源代码控制。只是他们很难像那样工作。我希望它们成为我在 Visual Studio 中的常规 .NET 解决方案的一部分。只是想知道是否有更好的方法。数据库项目看起来很棒,但似乎完全面向 Microsoft Sql Server。一定有人在使用 Visual Studio 和 TFS 的其他数据库。标题原本是“What's the best way...”,但题主说太主观了:-(
-
我认为这与 TFS 无关,我会重写问题以专注于如何塑造 VS 解决方案以包含 Sybase 对象。如果你实现了它,只需检查它!
-
好的,我已经根据您的反馈@pantelif 重写了问题。对不起,如果这让你的 cmets 看起来有点格格不入。我想源代码控制对我来说是一个重要方面,但我使用 TFS 的事实无关紧要。
-
您是要从已构建的 Sybase 数据库创建数据库项目并将架构逆向工程到文件中,还是已创建文件?我不确定它是否会对非 SQL Server 进行逆向工程,但也许有一个模板,就像 Oracle 的模板一样。至于将文件添加到您的解决方案中,您应该能够使用 SQL Server 文件夹结构添加它们,在您需要的地方更改它。如果您只是在寻找源代码控制,您可以随时使用 Windows Explorer 的 TFS 插件。
标签: sql visual-studio-2010 version-control database-project sap-ase