写点什么

Visual Studio 2008 中的 SQL 数据库发布

  • 2007-10-23
  • 本文字数:980 字

    阅读完需:约 3 分钟

数据库发布向导(Database Publishing Wizard)是一个流行的Visual Studio 插件,它支持把本地的数据库部署到远程主机上去。 Visual Web Developer 团队宣布将把这个向导集成到Visual Studio 2008 之中

目前Visual Studio 2008 的Beta 2 版本还没包含这个向导,不过预计2008 年2 月发布的VS 2008 RTM 将会一并安装这个向导的1.2 版。这个数据库发布插件现在的版本是1.1,从属于 SQL Server Hosting Toolkit 。这个工具包为主机服务的用户和提供者提供了以下方案:

  • 对于主机服务的客户
    • ** Database Publishing Wizard ** 简化了上载数据库到主机的操作,还可以根据对象或者你的数据库中的数据生成 T-SQL。
  • 对于主机服务提供者
    • ** Database Publishing Services ** 是一组 ASP.NET Web Services,你可以很容易地部署它,从而方便你的客户在你的环境中部署 SQL Server 数据库。

Scott Guthrie 为 Visual Studio Database Publishing 插件的首个发布版本写了一篇部署数据库的详细指南,还写了一篇对目前1.1 版的概要介绍

虽然这个发布向导在SQL Server 数据库的部署方面是一个不错的开始,但它要成为一个完全成熟的构建方案还缺乏不少特性。 Jean-Paul Boodhoo 在博客上撰写了一系列文章,讨论“用NAnt 自动化构建”。其中第6 部分讨论了构建SQL Server 数据库的设置和定制细节。

Peter Hancock 也写了一篇文章介绍他将数据库部署融入持续集成的经验:

这篇文章是阅读 Martin Fowler 和 Pramod Sadalage 写的《Evolutionary Database Design》之后受到的启发。概念很好,但我在网上找不到如何实现的具体说明。于是我决定自己从头开始。
[…]
成功运行并不困难,而努力的回报是巨大的。在我以前的公司里,脚本的运行是由 DBA 完成的,其间还要花一周时间召集所有人一起确保脚本能正常工作,回滚失败的脚本,更新依赖于失败脚本的脚本诸如此类。抄写错误、权限错误、脚本错误、前后不一致等等都很常出现。通过像单元测试一样频繁对部署进行测试,我们就能减少错误的倾向。最后还要提醒,数据库的修改变得更方便,并不意味着程序员可以随便改数据表。数据库的设计还是需要深思熟虑的。

在构建中集成数据库部署,还可以选用 VS 里的“数据库项目”以及相应的 MSBuild task。MSDN 上提供了一篇《数据库构建及部署概述》,适用于VS 2005 和 VS 2008

查看英文原文: SQL Database Publishing in Visual Studio 2008 and Today

2007-10-23 10:041714
用户头像

发布了 225 篇内容, 共 64.8 次阅读, 收获喜欢 50 次。

关注

评论

发布
暂无评论
发现更多内容

nginx配置系列(四)请求限制

乌龟哥哥

5月月更

Gitea 如何配置自定义页面

HoneyMoose

C语言总结_字符串函数封装练习

DS小龙哥

5月月更

千万级学生管理系统的考试试卷存储方案

鱼恨水

运营好公众号需要具备的能力/技能

源字节1号

软件开发

MySQL三万字精华总结 + 面试100问吊打面试官绰绰有余

Java架构追梦

Java MySQL 程序员面试

摸鱼即刻开始

程序员阿杜

Java 如何逆向遍历一个 List

HoneyMoose

DevOps系列之 —— DevOps概览(一)软件产业和交付模式发展趋势

若尘

DevOps 5月月更

千万级学生管理系统的考试试卷存储方案

CityAnimal

架构实战营 #架构实战营 架构师实战营 「架构实战营」

今天是第几周

入门小站

工具

设计千万级学生管理系统的考试试卷存储方案

唐诗宋词

[Day32-04]-[二叉树]二叉树的最近公共祖先

方勇(gopher)

LeetCode 二叉树 数据结构和算法

[Day32-05]-[BST] BST最近公共祖先

方勇(gopher)

LeetCode 二叉树 数据结构和算法

深度学习之解构卷积

AIWeker

人工智能 深度学习 卷积 convolution

千万级学生管理系统的考试试卷存储方案

高山觅流水

「架构实战营」

如何在网站上安装 WordPress

海拥(haiyong.site)

WordPress 5月月更

深入理解 Go 中的字符串

宇宙之一粟

字符串 Go 语言 5月月更

Git进阶系列 | 1. 创建完美的提交

俞凡

git 最佳实践

这个页面效果看起来真恶心,怎么解?

石云升

团队管理 项目管理 职场经验 5月月更

在线Excel转XML工具

入门小站

工具

Continuous Integration 对 ABAP 技术栈来说意味着什么

汪子熙

持续集成 SAP abap 5月月更 持续优化

linux之登录式shell和非登录式shell

入门小站

Linux

深度学习之解构基础网络结构

AIWeker

人工智能 深度学习 基础网络

架构实战营-模块四-作业

michael

架构实战营 #架构实战营 「架构实战营」

千万级学生管理系统的考试试卷存储方案设计

大眼喵

「架构实战营」

【建议收藏】Redis知识干货汇总

利志分享

redis 面试

他们连夜跑路了,原因是我给数据开发的学弟学妹写了个实习生年终总结

袁袁袁袁满

模块四:学生管理系统考试试卷存储方案

jiaoxn

「架构实战营」

Java 从一个 List 中删除重复的元素

HoneyMoose

Visual Studio 2008中的SQL数据库发布_.NET_Hartmut Wilms_InfoQ精选文章