【问题标题】:How to define a database project for an existing database如何为现有数据库定义数据库项目
【发布时间】:2013-10-23 15:28:00
【问题描述】:

我在 VS2013 中启动了一个数据库项目,为现有数据库编写和管理一些存储过程。除了导入 SQL 脚本之外,我没有看到使用现有数据库的任何选项。我该怎么做?

【问题讨论】:

    标签: c# sql-server visual-studio visual-studio-2013


    【解决方案1】:

    您确实可以从 VS2013 中的现有数据库创建数据库项目。在 SQL Server 对象资源管理器中连接到服务器,右键单击数据库并选择创建新项目。

    这将创建一个项目,其中包含所有表、视图和存储过程等的脚本。当您对这些脚本中的任何一个进行更改后,您可以发布回原始数据库、创建或应用更改到新数据库等.

    您不使用更改脚本,而是更改创建脚本来描述您想要的最终结果,并且发布会确定需要做什么才能将数据库置于该状态。

    请注意,vs2010 数据库项目与 VS2013 是不同的动物,虽然有转换器,但最好的想法可能是按照描述创建 VS2013 项目。

    Deborah Kurata 刚刚在 Pluralsight 上为开发人员发布了关于 SQL 数据工具的 3 小时优秀课程,就像 Pluralsight 上的所有其他内容一样,我不能高度推荐它。

    【讨论】:

      【解决方案2】:

      我意识到这个问题已经很老了,我希望这仍然可以帮助:

      您可以在 Visual Studio 中创建一个新项目,然后在左侧菜单中选择“SQL Server”。照常填写项目名称和位置。

      在您新创建的数据库项目中,选择项目、导入、数据库。 导入数据库窗口将打开,在此处设置您现有的数据库,然后按开始。

      下面的链接中有更详细的解释(但我在上面包含了摘要,以防链接将来停止工作)

      https://www.mssqltips.com/sqlservertip/2971/creating-a-visual-studio-database-project-for-an-existing-sql-server-database/

      希望这对某人有所帮助。

      【讨论】:

        【解决方案3】:

        不可能在数据库中管理现有的存储过程/触发器和函数,它们是用 T-SQL 编写的

        【讨论】:

        • 我不认为这是正确的。数据库项目正是这样做的(见上文)。还是我误解了你的意思?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-09
        • 2013-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多