【问题标题】:DB Designer in Visual Studio 2010Visual Studio 2010 中的数据库设计器
【发布时间】:2010-03-10 19:19:17
【问题描述】:

我需要创建一个全新的 Sql Server 2008 数据库,并希望在 Visual Studio 2010 (Ultimate) 中使用数据库项目。我已经创建了项目并在 dbo 架构下添加了一个表。

.sql 表仅显示为纯文本,但带有颜色。它没有设计器,没有添加列,也没有自动完成功能。现有列的属性显示为灰色。

通常,我使用 DB Project 只是为了存储 .sql 文件以进行源代码控制,但我假设它可以帮助我设计 DB。目前,它没有提供这样的帮助,我认为这是因为我做错了什么。也许我需要先将数据库部署到服务器,或者类似的东西。我一直在寻找入门指南,但我找到的所有指南都是从导入现有数据库开始的。

请帮助我了解数据库项目可以为我做什么以及如何做。

谢谢,
阿萨夫

【问题讨论】:

    标签: sql-server visual-studio sql-server-2008 visual-studio-2010


    【解决方案1】:

    VSTS DB 的整体理念是让您走上正确的道路,即。将数据库对象定义存储为 .sql 文件,而不是一些花哨的图表。您通过修改 SQL 定义对对象进行的任何修改。通过这种方式,您可以对对象进行任何修改,如 DDL 语法允许的那样,而不是 visual-designer-du-jour 认为您可以做和不能做的任何事情。更不用说与所有设计人员相关的大量 SQL 代码生成错误。

    接近可视化视图的是架构视图,它在树视图中显示表、列、索引等,您可以从那里查看属性。

    通过将开发过程和 Visual Studio 项目集中在 .sql 源文件上,团队可以使用久经考验的源代码控制方法(签出/签入、锁定文件、冲突检测和合并)在数据库设计上进行合作集成、分支等)。

    VSTS DB 项目的可交付成果是一个 .dbschema 文件,可以通过vsdbcmd 工具将其部署在任何服务器上。这是一种智能部署,它执行模式同步(合并新对象、修改现有对象),并且可以在部署期间检测和防止数据丢失。相比之下,执行此操作的“经典”方式(来自 VS Server eExplorer 或来自 SSMS)交付物是 MDF 文件本身,即数据库。这给部署带来了巨大的问题。 v1 的部署非常顺利(只需复制 MDF,完成),但是一旦您想发布 v1.1,您就会陷入困境:您有一个新的 MDF,但是生产运行在它自己的 MDF 上并且没有想用你的替换它,因为这意味着数据丢失。现在你转身希望你有某种数据库模式版本部署故事,这就是 VSTS DB 从第 0 天开始为你做的事情。

    【讨论】:

    • 这一切都很好,但即使在没有设计人员的情况下,SQL Server Management Studio 也能提供更好的自动完成功能。我现在在 DB Projects 中没有自动完成功能。这是一个很大的威慑力。
    • 老问题,但 VS2010 参考指出 there is a Table Designer 尽管我和 Asaf 有同样的问题。我无法显示表格设计器。
    【解决方案2】:

    最好下载 SQL Server Management Studio for SQL Server 2008 Express - http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796

    使用此工具,您可以使用该软件提供的可视化工具创建数据库。您可以运行 .sql 脚本来构建数据库,然后直观地调整列设置、表关系等。

    设计好数据库后,打开 Visual Studio 并使用服务器资源管理器打开与该数据库的连接。

    Visual Studio 可以对现有数据库结构进行简单的调整和更改,但对于从头开始创建数据库等任何严肃的事情,我建议使用 Management Studio。它是免费的,专门为此目的而构建的 :)

    【讨论】:

    • 这就是我迄今为止一直在使用的,但我宁愿在 VS 中拥有所有(或大部分)。不过,如果 VS 没有提供,我会考虑将 Managment Studio 作为我的主要工具。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多