我已经在 SQL Server 2008 R2 中构建了一个数据库,并且正在使用 Visual Studio 2010 Ultimate 为其创建一个数据库项目。
我已经创建了一个 SQL Server 项目和数据库项目来代表我基于这个MSDN 演练的环境。两个项目的架构比较按预期工作,我能够将所有更改服务器复制到项目。
但是,它似乎已经导入了一些特定于环境的配置,例如登录名、用户/登录名映射、本地服务帐户(例如 NT SERVICE\MSSQL$SQLEXPRESS2008)等。这似乎并不理想,因为我的印象是这个数据库项目可以部署到另一台服务器上,那些环境特定的细节可能会有所不同。例如,Dev、QA 和 Prod 之间的命名实例可能不同。用户可以映射到不同的登录名。
我是否正确执行此操作,还是应该采取额外步骤使数据库项目可移植到所有环境?
我的目标是利用这个项目
- 在版本控制中捕获架构
- 部署架构更改,例如通过生成更改脚本
- 绑定到单元测试以动态创建一次性测试环境。