VS 2010数据库项目 - 不同的连接

时间:2010-08-13 15:48:46

标签: visual-studio visual-studio-2010 configuration configuration-files visual-studio-project

我在Visual Studio 2010中开发了一个使用SQL Server数据库的应用程序。因此,我使用的是VS SQL Server 2008数据库项目。

数据库项目需要一个目标连接,用于构建数据库。

问题:

此项目受开发人员团队和构建服务器的源代码管理。一些开发人员将他们的'08 SQL Server实例命名,而其他开发者则有一个默认实例。仅使用“本地”语法的想法是不够的。

我需要能够在源代码管理之外配置数据库项目连接。我看到数据库项目提供了一个SQL命令变量文件,这就是我要追求的吗?

解决这个问题的最佳做法是什么?

我正在使用MSBuild作为构建服务器的一部分 - 这种方法如何适用于MSBuild?

2 个答案:

答案 0 :(得分:4)

Visual Studio 2010数据库项目属性“部署”选项卡包含一个标记为“为以下内容配置部署设置”的下拉列表。此下拉提供了两个选项“我的项目设置”和“我的隔离开发环境”。此设置允许 用于隔离本地开发设置和将保留到.dbproj文件的项目设置。

在您的情况下,清除当前分配给“我的项目设置”的“目标连接”,然后提交到存储库将减轻共享连接设置。 您还可以清除“目标数据库名称:”设置,让构建过程控制为其指定值。完成此操作后,开发人员可以自由选择“我的隔离开发环境”并配置连接 没有将它们提交到存储库但在其中部署的设置。

然后,构建过程将通过执行以下操作来控制: msbuild.exe {projectName} .dbproj / target:Deploy / property:TargetDatabase = {targetDatabaseName}; TargetConnectionString =“{targetConnectionString}” (可选)您可以选择删除“TargetDatabase”属性,使该项目有利于提供此值。

答案 1 :(得分:2)

您可以为SQL Server的任何实例设置别名。这样每个人都可以定位'别名',而不仅仅是'本地'。

您可以在此处找到有关如何配置别名的一些信息: https://serverfault.com/questions/60738/how-to-create-an-alias-for-a-named-sql-server-instance