Asp.net网站的自动部署

2005-09-28


这段时间要解决的问题是asp.net网站的自动部署,主要功能是在安装的时候实现数据库的部署和基本数据的添加,asp.net网站的部署(多个虚拟目录)和xml配置文件的修改。

在baidu里搜了一下asp.net自动安装部署的文章差不多就两篇,都是关于数据库的自动部署方面的,有兴趣的可以参考:
1、李洪根:.NET平台下WEB应用程序的部署(安装数据库和自动配置)
2、MSDN:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxwlkwalkthroughusingcustomactiontocreatedatabaseduringinstallation.asp

今天先讨论数据库的部署的问题,暂时只考虑sqlserver2000数据库,并且暂时不考虑数据库数据的添加,只是在安装的时候在客户的数据库服务器上把数据库建起来。

内容:
(1)数据库脚本的准备
(2)数据库自动部署类(DBInstaller)


数据库脚本的准备

在mssql中数据库脚本的准备非常简单,下面以Northwind数据库为例,
step1:

step2:

step3:

确定后选择脚本保存的路径即可,特别要注意的是在第三步中选择所需要的索引等项。


编写数据库自动部署类DBInstaller

相信读者已经迫不及待的想要测试一下刚才生成的脚本怎样才能自动部署到其他的数据库服务器上了吧,下面将从创建web安装项目开始,逐步实现数据库的自动部署,我们暂时不考虑web部署,这将会在发表后续post中。

1、创建新的solution, SetupDemo,并添加类库项目AutoInstaller
2、添加类DBInstaller.cs:下载 /Files/chwkai/自动部署.rar
DBInstaller中主要是调用osql.exe,通过sql脚本注入的方式创建数据库

3、添加安装程序类Luncher.cs:

修改Lucher::Install

1 public override void Install(IDictionary stateSaver)
2         {
3             base.Install (stateSaver);

5             this.InstallDB();

7             System.Windows.Forms.MessageBox.Show("DB Created Successfully");
8         }

新增函数InstallDB:

 1 private void InstallDB()
 2         {
 3             HNAS.AutoInstaller.DBInstaller dbInstall = new DBInstaller();
 4             dbInstall.ServerUri = "localhost";
 5             dbInstall.UserName = "sa";
 6             dbInstall.Password = "sa";
 7 
 8             System.Collections.Hashtable htTable = new System.Collections.Hashtable();
 9             htTable.Add("dbTest", @"c:\db");
10 
11             dbInstall.DbNames = htTable;
12             dbInstall.RunCreate();
13         }

这里默认sqlsesrver为localhost,管理员用户名和密码为sa/sa,执行后将创建一个明为dbTest的数据库,所需的创建脚本(即刚才导出的sql脚本)放在c:\db下,不需要注明脚本的文件名。

Asp.net网站的自动部署-sqlserver数据库的自动部署相关推荐

  1. asp.net旅游网站系统VS开发sqlserver数据库web结构c#编程计算机网页项目

    一.源码特点        ASP.NET 旅游网站系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为vs2010,数据库为sqlserver20 ...

  2. asp.net鲜花网站系统VS开发sqlserver数据库web结构C#编程

    一.源码特点         asp.net鲜花网站系统是一套完善的WEB设计管理系统,系统具有完整的源代码和数据库 ,系统主要采用B/S模式开发. 应用技术:ASP.NET c#+sqlserver ...

  3. asp.net课程网站系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

    一.源码特点         asp.net 课程网站系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为vs2010,数据库为sqlserver ...

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

    转自:http://blog.csdn.net/lihonggen0/article/details/13654 首先,创建一个安装和部署项目.步骤如下: 1.在 "解决方案资源管理器 &q ...

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

    .NET平台下WEB应用程序的部署(安装数据库和自动配置)   李洪根 在.NET平台下,部署 Web 解决方案是比较方便的.我们可以利用Visual Studio.NET 2003添加一个WEB安装 ...

  6. php 自动安装sql,JSP_实现自动安装SQLServer数据库,下面简单介绍一下如何在工程 - phpStudy...

    实现自动安装SQLServer数据库 下面简单介绍一下如何在工程中添加Microsoft SQL Server  2000 Desktop Engine (MSDE)的自动安装合并模块MSM: 1. ...

  7. asp.net摄影网站系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

    一.源码特点         ASP.NET C# 摄影网站系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为vs2010,数据库为sqlser ...

  8. asp.net会员卡管理系统VS开发sqlserver数据库web结构C#编程

    一.源码特点         asp.net 会员卡管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库 系统主要采用B/S模式开发. 下载地址: asp.net会员卡管理系统VS开 ...

  9. 计算机毕业设计asp.net考勤管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

    一.源码特点         ASP.NET C# 考勤管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为vs2010,数据库为sqlser ...

最新文章

  1. 最值得阅读学习的 10 个 C 语言开源项目代码
  2. 01-缓存一致性---基础知识
  3. python爬虫实训心得_Python爬虫小结
  4. HTTP状态代码及其定义
  5. CSDN-markdown 文字样式设置(字体, 大小, 颜色, 高亮底色)与数学表达式设置
  6. mybatis 多参数处理
  7. 再谈“炼金术”:可以使用不严谨的方法,但拒绝不严谨的评估方法
  8. Git 基础(七)—— 远程仓库(GitHub)
  9. 标准商业计划书大纲模版
  10. oracle 如何修改表字段的类型或者长度
  11. win10计算机本地组策略编辑器,如何打开Win10本地组策略编辑器?
  12. IT服务及相关概念界定
  13. [转]互联网系统架构的演进
  14. JMeter-配置元件-HTTP授权管理器
  15. ffmpeg:获取音频采样率
  16. 金蝶KIS标准迷你版专业版 K3 引出报表提示保存文件失败,原因:Automation错误
  17. RTA和RTB的区别
  18. 槽函数获取sender_Qt QObject::sender()用法
  19. 直播:京东大数据的应用!
  20. 数据库专题——笛卡尔积

热门文章

  1. java多线程学习三
  2. js array push 添加内容
  3. CentOS基础命令大全
  4. linux查看nginx并发连接情况
  5. [转载] 晓说——第18期:古代科举考试那些事——招生
  6. 【技术贴】虚拟机 VMware win7 win8网卡驱动下载 解决虚拟机不识别网卡没有本地连接...
  7. 为什么说 SQL 是最成功的第四代语言?
  8. python 字典的系列操作
  9. 杨老师课堂之JavaScript定时器限时抢购秒杀商品案例
  10. 《Python和Pygame游戏开发指南》——1.12 图书中的文本折行