2

我可能对此完全不感兴趣,但是有没有办法让数据库项目指向远程服务器?我问的原因是我们有一个共享的 DEV 数据库供开发使用,对于每个开发人员来说,拥有一个本地 SQL Server 实例似乎有点过头了。是否有我可以设置或修改以指向远程服务器的连接字符串,或者您拥有数据库项目的唯一方法是在您的机器上拥有一个本地实例。如果我的要求没有意义,请告诉我。

谢谢!

4

2 回答 2

0

SQL Server Data Tools(这是您用于数据库项目的工具)可以通过两种方式工作:

  1. 连接数据库模式
  2. 面向项目,离线数据库模式

如果你看那些文章。您会看到,出于开发目的,在这两种情况下都需要一个 localdb 实例。本地服务器是有限的 SQL Server Express 安装,默认情况下随 Data Tools 提供。因此,您需要做的就是安装 Data Tools。如果你已经这样做了,那么你就有了 localdb 支持。来自 MSDN 的更多信息:

Microsoft SQL Server 2012 提供了一个本地按需服务器实例,称为 SQL Server Express Local Database Runtime,它在您调试 SQL Server 数据库项目时被激活。此本地服务器实例可用作构建、测试和调试项目的沙箱。它独立于您安装的任何 SQL Server 实例,并且在 SQL Server Data Tools (SSDT) 之外无法访问。

中央开发数据库的工作流程是:

  • 创建数据库项目并将其分发给每个开发人员。
  • 开发人员“离线”工作并从数据库中添加/删除对象。
  • 在将更改提交到源代码控制之前,每个开发人员还将本地数据库更改与中央开发数据库同步。
  • 团队的其他成员从源代码​​控制中获取更改,因此不需要手动同步。只需要一个新的 localdb 发布。

当然,还有很多其他的事情需要考虑:本地数据(参见这里关于将数据复制到真实数据库),以及 localdb 不支持的一些功能(如全文搜索)。

如果你学会控制它,我已经尝试过这个流程并且效果非常好。您始终获得一致的中央开发数据库,​​无需中间和不稳定的修改。

于 2013-05-24T21:06:34.637 回答
0

您可以更改“调试”属性以指向与 (localdb) 实例不同的服务器。大多数情况下,除非您使用 (localdb) 中不支持的某些功能,否则您不会这样做。这将允许您在每次调试构建时将更改推送到中央服务器。但是,如果您只是在玩耍,这可能会产生很多意想不到的后果。更好的选择是不理会 (localdb) 调试实例,并为真正的“本地”SQL Server 安装和共享的开发服务器设置发布配置文件。这样,您就可以离线完成所有开发工作,并且只有在您准备好时才将更改推送到共享开发服务器。

我的博客上有一系列关于 SSDT 的博客文章,可能会有所帮助:http ://schottsql.blogspot.com 。我还建议在http://sqlblog.com上查看 Jamie Thomson 的博客- 他有很多关于 DB 和 SQL 项目的技巧,这些技巧可能会有所帮助。

于 2013-05-29T17:02:28.763 回答