数据库名称
我们正在开发与Visual Studio 2010专业版,SQL Server 2008 R2和团队基础服务器2010年因为发展是多个办事处正在开展一个aspx项目,每个开发者都有自己的本地实例数据库。 我想把这些多个数据库放在源代码控制之下(或者至少是数据库的模式,结构和存储过程 - 数据对我无关紧要)。我的首选方法是将数据库项目添加到VS解决方案中,该解决方案已经在TFS中受源代码控制。任何更改将由TFS分发,并且可以在本地部署。数据库名称
我遇到的问题是,该数据库项目包含到本地数据库实例(服务器&名称)的引用。当有人获得我的更改的最新版本时,他们将引用我的本地数据库实例(与本地数据库实例不同)。他们需要更改数据库详细信息(从而检查dbproj)以获取我的更新。
那么,有没有什么办法能让数据库服务器&名可以被排除在外源控制的同时保持架构的源代码控制之下?任何帮助将非常感激!
我不确定您是否可以。但是,您可以使用别名,因此所有开发人员都在其本地计算机上使用数据库,但由相同的别名引用。
看看:http://www.mssqltips.com/sqlservertip/1620/how-to-setup-and-use-a-sql-server-alias/如何设置别名了。
这样你就可以将数据库从连接细节中分离出来。
我参与开发一个独特的强制database source control解决方案称为DBmaestro团队精神。
它有一个SSMS插件,它允许开发人员直接在数据库对象上工作(更改他们的工作环境),运行他们的测试,然后执行读取元数据(表格结构,过程,函数,视图等)到版本控制库。
通过Impact Analysis,可以轻松将不同数据库的更改合并到单个数据库中。 影响分析算法进行3路分析(不只是一个简单的比较&同步),以确定从Developer的改变原产地时,开发商合并了变化,这不应该被还原并运行影响分析或生成三角形时,它忽略了数据库名称脚本。
请查看:[帮助中心>我们的模型](http://stackoverflow.com/help/promotion) – bummi
看起来它会完美的工作!非常感谢! – Fergus