C# 创建未安装本地SQL的数据库项目

C# 创建未安装本地SQL的数据库项目,c#,visual-studio-2012,sql-server-2012,database-project,C#,Visual Studio 2012,Sql Server 2012,Database Project,我可能对此完全不感兴趣,但有没有办法让数据库项目指向远程服务器?我提出这个问题的原因是,我们有一个供开发使用的共享DEV数据库,对于每个开发人员来说,也有一个本地sqlserver实例似乎有点过分了。是否有一个连接字符串可以设置或修改以指向远程服务器,或者您拥有数据库项目的唯一方法是在您的计算机上拥有一个本地实例。请让我知道我的要求是否有意义 谢谢 SQL Server数据工具(用于数据库项目)可以通过两种方式工作: 如果你看看那些文章。您将看到,出于开发目的,在这两种情况下都需要一个loc

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

谢谢

SQL Server数据工具(用于数据库项目)可以通过两种方式工作:

  • 如果你看看那些文章。您将看到,出于开发目的,在这两种情况下都需要一个localdb实例。本地服务器是有限的SQL server Express安装,默认情况下随数据工具一起提供。因此,您所需要做的就是安装数据工具。如果您已经这样做了,那么您就有了localdb支持。 更多关于此的信息,请访问MSDN:

    Microsoft SQL Server 2012提供了一个本地按需服务器实例, 称为SQL Server Express本地数据库运行时,该运行时已激活 调试SQL Server数据库项目时。这个本地服务器 实例可以用作构建、测试和调试的沙盒 你的项目。它独立于任何已安装的SQL Server 实例,并且在SQL Server数据工具(SSDT)之外无法访问

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

    • 创建数据库项目并将其分发给每个开发人员
    • 开发人员“脱机”工作,并从数据库中添加/删除对象
    • 在将更改提交到源代码管理之前,每个开发人员还将本地数据库更改与中央开发数据库同步
    • 团队的其他成员从源代码管理获得更改,因此不需要手动同步。只需要新的localdb发布
    当然,还有很多其他的事情需要考虑:本地数据(请参阅关于将数据复制到真实数据库),以及localdb不支持的一些功能(如全文搜索)

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

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


    我的博客上有一系列关于SSDT的文章,可能会有所帮助:。我还建议您访问Jamie Thomson的博客-他有很多关于DB和SQL项目的建议,这些建议可能会有所帮助。

    我明白了,但是您是否能够将a数据库项目插入到现有的远离localdb的DB服务器上?@Isaclevin:是的,但不是您希望的方式。您可以创建数据库项目并导入远程数据库,还可以将现有数据库项目部署到远程服务器。但要保持远程服务器的同步,您需要不断地执行结构比较操作(由数据工具支持)和数据迁移(使用您在db项目中添加的任何数据)。感谢@marceln,所以为了实现我的目的,我们必须执行大量签入/签出类型的功能来保持所有内容的同步。制造sense@IsaacLevin:是的,差不多。但从长远来看,这一切都值得付出明显的努力。