代码之家  ›  专栏  ›  技术社区  ›  goofyui

如何在visual studio 2017中设置连接到数据库的sql数据库项目?

  •  0
  • goofyui  · 技术社区  · 6 年前

    我在visual studio 2017中从事sql数据库项目。目的是只将存储过程更改推送到vsts git。

    我使用的不是从项目解决方案连接到数据库,而是导入sql脚本。

    在这种方法中,必须将存储过程中的任何更改复制并粘贴到项目解决方案中的存储过程中。

    如何在visual studio 2017中设置连接到数据库的sql数据库项目?并且连接到数据库不应允许import选项将所有其他数据库对象(如表、视图)从sql提取到visual studio。我们不需要所有其他脚本。我们只需要那些存储过程与数据库环境同步。

    目前,我们正在对sql management studio中的存储过程进行更改。然后,我们手动将sql脚本从sql management studio复制到visualstudio环境。

    我们是否可以通过刷新visual studio项目在sqlmanagementstudio和visualstudio之间自动同步更改。

    1 回复  |  直到 6 年前
        1
  •  0
  •   dylanthelion    6 年前

    在Visual Studio中,转到“工具”->“SQL Server”->“架构比较”。在新窗口的顶部,访问下拉列表,将本地db连接(添加存储过程的位置)放在左侧,将db项目放在右侧。点击比较,然后更新。这将更新数据库项目中的dbo目录以匹配本地db模式,无论您是添加1 proc还是100。

    此时,您还需要在vs中将对存储过程的引用添加到数据库项目中。将.sqlproj放入文本编辑器中,添加引用(将有许多示例要复制;这应该很容易)、保存并构建项目,以确保您获得了正确的引用。git添加、提交和推送!

    只有当本地数据库的模式与VS项目中的模式匹配时,这才起作用。如果要从具有不同架构的数据库中复制某些内容,则 认为 你在粘贴副本。

    阿飞,这是没有办法自动化的,但我想被纠正的有关。这会节省我很多工作时间。:)