我需要创建一个全新的Sql Server 2008数据库,并希望在Visual Studio 2010(Ultimate)中使用数据库项目。我创建了项目并在 dbo 架构下添加了一个表。
表 .sql 仅作为纯文本显示,但带有颜色。它没有设计器,没有添加列,也没有自动完成功能。现有列的属性显示为灰色。
通常,我使用DB Project只是存储 .sql 文件以进行源代码控制,但我认为它可以帮助我设计数据库。目前,它没有提供这样的帮助,我认为这是因为我做错了什么。也许我需要首先将DB部署到服务器,或者其他类似的东西。我找了一本入门指南,但我找到的所有指南都是从导入现有数据库开始的。
请帮助我了解数据库项目可以为我做什么以及如何做。
谢谢,
阿萨夫
答案 0 :(得分:5)
VSTS DB的整个想法是让您设置正确的路径,即。将数据库对象定义存储为.sql文件,而不是某些花哨的图表。您通过修改SQL定义对您执行此操作的对象所做的任何修改。这样,您可以按照DDL语法的允许对对象进行任何修改,而不是视觉设计师du-jour认为您可以做什么和不做什么。更不用说与所有设计师相关的过多的SQL代码生成错误。
视觉视图的关闭是Schema View,它在树视图中显示表,列,索引等,您可以从那里看到属性。
通过将开发过程和Visual Studio项目集中在.sql源文件上,团队可以使用久经考验的源代码控制方法(签出/签入,锁定文件,冲突检测和合并)在数据库设计上进行协作整合,分支等)。
VSTS数据库项目的可交付成果是.dbschema文件,可以通过vsdbcmd工具部署在任何服务器上。这是一个智能部署,它执行模式同步(合并新对象,修改现有对象),并可以在部署期间检测和防止数据丢失。相比之下,可执行文件的“经典”方式(来自VS Server eExplorer,或来自SSMS)是MDF文件本身,即数据库。这在部署时带来了巨大的问题。 v1的部署非常顺利(只需复制MDF,已完成),但是只要你想发布v1.1,就会遇到困难:你有一个新的MDF,但生产是在自己的MDF上运行而不是想要用你的产品替换它,因为它意味着数据丢失。现在,您转过身来希望您拥有某种数据库架构版本部署故事,这就是VSTS DB从第0天起为您所做的工作。
答案 1 :(得分: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。它是免费的,并且是为了这个目的而建造的:)