把SQL数据库部署到远程主机环境
2008-04-02 11:00:47来源:互联网 阅读 ()
场景:
您研发完了一个得意的ASP.NET应用,任何的东西都测试过了而且在您本机上一切工作都正常,充分利用了ASP.NET 2.0中的成员,角色和用户信息等新功能,万事俱备,准备将他发布到一个远程主机环境,跟整个世界分享这个应用。
将.aspx文档和编译的程式集拷贝到远程系统是很容易的,只要使用FTP或直接向上拷贝文档即可。但许多研发人员面临的挑战是,如何在远程主机的站点上架设和重建数据库内容,包括数据定义和数据本身。不幸的是,过去以来一直没有极其简单的方式来达成这个目的。
SQL Server产品组推出了新的 SQL Server Hosting Toolkit的发布候选版 ,这个工具包将使部署您的SQL解决方案到远程主机环境容易之极。这个工具包允许您在本地操作SQL Express,SQL Server 2000,和 SQL Server 2005数据库,然后把您的数据定义和数据轻松地迁移,安装到一个共享的远程主机SQL Server账号上。
下面的内容将描述您能够如何开始使用这个工具包。
SQL Server Hosting Toolkit
SQL Server Hosting Toolkit能够免费获取,同时发布的更有一个数据库发布向导(Database Publishing Wizard),该向导支持2种数据库主机部署场景:
1) 数据库发布向导允许您指向一个您正在本机上操作的数据库,然后自动生成一个.SQL脚本文档,该文档包含了在任何远程系统上重建一个当前数据库的完整拷贝所需的安装逻辑。这个.SQL脚本包括了需要创建数据库定义(表,视图,存储过程,触发器,全文索引目录,角色,规则等等,可在此处参考任何细节),连同把和您本地数据库同样的数据内容填充到新数据库里去的任何的东西(这类似于MySQL 的dump工具)。把这些安装逻辑封装在单个.SQL 文档的好处是,大多数主机供给商已支持上传 .SQL 文档到他们的主机环境,并且通过他们的管理控制面板运行这些脚本的能力。假定您现有一个支持这个功能的web主机供给商,您能够马上开始使用数据库发布向导来轻松地部署您的网站,而无需主机供给商安装或配置什么东西。
2) 数据库发布向导也允许您指向一个您正在本机上操作的数据库,然后使用 web service 向您的远程主机环境迁移和重建数据库(而不用创建一个.SQL 文档或使用主机供给商的管理控制面板运行这个文档)。但是,这个发布选项需要主机环境提供SQL发布web-service。 SQL Server Hosting Toolkit包含了一个免费的SQL发布web-service实现,我们将和主机供给商密切合作来部署这个web-service。
数据库发布向导允许您在本地使用 SQL Express 或 SQL Server 2000/2005 ,然后在远程主机环境中使用SQL 2000 或 SQL 2005。他不需要SQL服务器的版本是相同的,所以,您能够在本地使用SQL Express 2005,然后上传到主机环境中的SQL 2000服务器,而不用改变任何编码。
数据库发布向导也支持对内置的ASP.NET 2.0成员,角色管理,用户信息和健康监测等数据定义的处理。许多人遇上问题,因为随 ASP.NET一起发布的来建立这些数据定义的内置.SQL 脚本在安装时(install-time)需要DBO权限,但很多主机供给商对此并不支持(注:脚本在运行时(runtime)无需DBO权限,只是在安装时(install time)才需要,但这有时会是个障碍,除非主机供给商愿意为您安装)。而在另一方面,数据库发布向导在安装ASP.NET 2.0成员,角色管理,用户信息等数据定义和数据时,并无需DBO权限,应该允许您,和使用数据库发布向导部署其他数据库相同,轻松地部署 ASPNETDB数据表和存储过程。
使用.SQL文档把SQL Express数据库部署到一个SQL Server主机账号上去
在接下来的几周内,我将写一系列的帖子示范如何使用SQL Server Hosting Toolkit中的种种功能。这系列中的第一个教程讨论如何使用他来轻松地生成一个本地SQL Express数据库的 .SQL 安装文档,然后您能够将他拷贝到一个远程主机账号上,用他来重新建立一个 SQL Server 数据库,为您的网站所用。
起始准备:下载和安装数据库发表向导
我们要做的第一步是确认我们安装了SQL Hosting Toolkit中的数据库发布向导。点击这里下载安装。
数据库发布向导既有图像界面的向导,也有命令行工具。图像界面的向导既能够单独运行,也能够通过他向Visual Studio 2005 和 Visual Web Developer Express的解决方案管理器中添加的context-menu支持来运行。为本教程的目的,我们将使用后面这个解决方案管理器的集成方法,他使得发布极其容易。
第一步:创建一个使用本地SQL Express或SQL Server数据库的ASP.NET网站
为方便这个演示,我们将使用随VS 2005(VS) 和Visual Web Developer Express(VWD)而来的内置的Personal Starter Kit模板。为创建一个基于这个模板的新web项目,在VWD或VS中选择文档->新网站,然后在新网站对话框中选择Personal Starter Kit模板。在默认情形下,这个personal starter kit应用是配置使用SQL Express(这数据库是免费的,能够在这里下载)的。执行之后,如下图所示:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash