您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

NET平台下WEB应用程序的部署(安装数据库和自动配置)

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

 

  在.net平台下,部署 Web 解决方案是比较方便的。我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的“文件系统编辑器”中添加项目的主输出和内容文件,非常简易地完成安装程序的制作。

  但是,这样制作的安装程序,只是将web页和asp.net程序编译的dll文件安装到目标机器的iis目录,对于一般的应用程序是可以的(比如用access数据库,可以一起打包到安装程序中);如果数据库是sql SERVER,需要在部署的时候一并安装数据库,安装程序的制作就会复杂一些,需要我们自定义安装程序类。在安装程序类中执行SQL脚本并将连接字符串写入Web.config。

  l 安装数据库

  微软msdn上介绍过在部署应用程序的时候建立数据库。如:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxwlkWalkthroughUsingCustomActionToCreateDatabaseDuringInstallation.asp

  这种方法是创建一个安装程序类,在安装程序类中调用ado.net执行sql 语句(SQL语句放在一个文本文件中)来创建数据库。

  但是,这种方法有一个问题,如果用sql Server2000生成了所有建表、视图、存储过程的一个脚本文件,用ADO.NET来执行这个脚本文件,就会因为脚本中有许多“GO”语句而出现错误。当然,我们可以把“GO”替换成换行符,利用ADO.NET一条条执行SQL 语句。很显然,这样的效率比较低。

  最好的办法是调用osql执行脚本。(或者创建一个数据库项目的cmd文件,而cmd文件建立数据库的时候也是调用的osql)。

  首先,我们新建一个asp.net Web应用程序http://localhost/VbNetTest,并打开VbNetTest 项目

  创建部署项目
  1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。
  2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“Web 安装项目”。在“名称”框中键入 Test Installer。
  3. 单击“确定”关闭对话框。
  4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。
  5. 在“属性”窗口中,选择 ProductName 属性,并键入 GCRM。

  将 VbNetTest项目的输出添加到部署项目中
  1. 在“文件系统编辑器”中,选择“Web 应用程序”文件夹。在“操作”菜单上,指向“添加”,然后选择“项目输出”。
  2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“VbNetTest”。
  3. 单击“确定”关闭对话框。
  4. 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。

  创建安装程序类

1.

[1] [2] [3] [4] [5] [6] 下一页

在google里搜索更多NET平台下WEB应用程序的部署(安装数据库和自动配置)

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明