【问题标题】:Visual Studio 2012 Database Designer - Has the functionality changed?Visual Studio 2012 数据库设计器 - 功能是否已更改?
【发布时间】:2012-09-01 17:08:24
【问题描述】:

我最近安装了 Visual Studio 和 SQL Server 2012。我想知道我是否遗漏了什么,因为数据库设计器似乎没有旧版本那么友好。

在 Visual Studio 2010 中,当我在 App_Data 目录中创建 SQL 用户实例 (.mdf) 时,我能够使用与 SQL Server Management Studio 非常相似的漂亮界面来创建表。我会点击保存,一切都已更新。

在新版本中:

1) 似乎是创建 .sql 脚本而不是自动保存我的更改

2) 我必须更新 TSQL 窗口中的某些内容,而不是属性区域(某些内容,如表名在属性中显示为灰色)

3) 创建诸如外键和索引之类的东西已经远没有以前那么简单了。

我的安装是否遗漏了什么?或者这是做事的“新方式”?如果是这样,以我的拙见,为什么它变得更加复杂?

【问题讨论】:

    标签: sql-server visual-studio-2012 sql-server-2012


    【解决方案1】:

    SQL 用户实例设计器已替换为 SQL Server Data Tools (SSDT) 设计器。

    这意味着微软鼓励开发人员转而使用单独的 Visual Studio 项目作为数据库,而不是将其作为资产存储在您的应用程序项目中。

    此项目系统通过在项目构建期间将一组离线数据库对象声明(用 T-SQL 编写)与物理数据库同步来工作。

    替换设计师似乎有点奇怪,因为他们从离线数据库项目中使用的设计师那里继承了大部分行为。

    您可以在此处阅读有关 SSDT 的更多信息:http://msdn.microsoft.com/en-us/library/hh272686(v=vs.103).aspx

    当然,您没有理由不能使用那些 在线 设计器来编辑您的数据库:当您对对象进行更改时,不要单击 保存,而是单击更新。这会将更改直接应用到您的 .mdf 资产。

    或者也许做我所做的,只是使用 SSMS 来编辑您的数据库:)

    【讨论】:

    • 非常丰富的答案。知道他们是否计划改进界面,以便您可以通过“属性”窗口而不是 T-SQL 窗口编辑更多属性(如表名)?似乎很奇怪,我可以通过属性选择更复杂的东西,比如索引列,但必须编辑原始 SQL 以获得简单的东西,比如表名。
    • 我会尝试尽可能多地使用设计器的 UI 部分,因为如果您编辑声明性 T-SQL(重命名,其他丢弃/创建一列)。 MSFT 是否会改进设计师,我不知道。但我确实知道 SSDT 团队打算继续改进 VS 的这一部分,并且他们已经发布了产品自发布以来的更新,所以你可能想向他们提出这个建议。
    【解决方案2】:

    我们不能再在 Visual Studio 2012 中进行可视化查询。对于喜欢打字的人来说,他们可以输入他们的查询。这使得加入多个表变得很有趣。对于那些不喜欢键入 SQL Server Management Studio 的人来说,仍然有一个可视化查询编辑器。另一种选择是使用旧版本的 Visual Studio。

    【讨论】:

      【解决方案3】:

      断开您的数据库再次连接,这次是 使用: .NET Framework Data Provider for OLE DB 获取 VS 2012 中的可视化查询设计器!

      第一步:

      第二步:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-09
        • 2013-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-17
        相关资源
        最近更新 更多