Asp.net网站的自动部署-sqlserver数据库的自动部署
2005-09-28 21:52
661 查看
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:
![](http://images.cnblogs.com/cnblogs_com/chwkai/autoinstall1.jpg)
step2:
![](http://images.cnblogs.com/cnblogs_com/chwkai/autoinstall2.jpg)
step3:
![](http://images.cnblogs.com/cnblogs_com/chwkai/autoinstall3.jpg)
确定后选择脚本保存的路径即可,特别要注意的是在第三步中选择所需要的索引等项。
编写数据库自动部署类DBInstaller
相信读者已经迫不及待的想要测试一下刚才生成的脚本怎样才能自动部署到其他的数据库服务器上了吧,下面将从创建web安装项目开始,逐步实现数据库的自动部署,我们暂时不考虑web部署,这将会在发表后续post中。
1、创建新的solution, SetupDemo,并添加类库项目AutoInstaller
2、添加类DBInstaller.cs:下载 /Files/chwkai/自动部署.rar
DBInstaller中主要是调用osql.exe,通过sql脚本注入的方式创建数据库
3、添加安装程序类Luncher.cs:
修改Lucher::Install
新增函数InstallDB:
这里默认sqlsesrver为localhost,管理员用户名和密码为sa/sa,执行后将创建一个明为dbTest的数据库,所需的创建脚本(即刚才导出的sql脚本)放在c:\db下,不需要注明脚本的文件名。
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:
![](http://images.cnblogs.com/cnblogs_com/chwkai/autoinstall1.jpg)
step2:
![](http://images.cnblogs.com/cnblogs_com/chwkai/autoinstall2.jpg)
step3:
![](http://images.cnblogs.com/cnblogs_com/chwkai/autoinstall3.jpg)
确定后选择脚本保存的路径即可,特别要注意的是在第三步中选择所需要的索引等项。
编写数据库自动部署类DBInstaller
相信读者已经迫不及待的想要测试一下刚才生成的脚本怎样才能自动部署到其他的数据库服务器上了吧,下面将从创建web安装项目开始,逐步实现数据库的自动部署,我们暂时不考虑web部署,这将会在发表后续post中。
1、创建新的solution, SetupDemo,并添加类库项目AutoInstaller
2、添加类DBInstaller.cs:下载 /Files/chwkai/自动部署.rar
DBInstaller中主要是调用osql.exe,通过sql脚本注入的方式创建数据库
3、添加安装程序类Luncher.cs:
修改Lucher::Install
public override void Install(IDictionary stateSaver) { base.Install (stateSaver); this.InstallDB(); System.Windows.Forms.MessageBox.Show("DB Created Successfully"); }
新增函数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"); dbInstall.DbNames = htTable; dbInstall.RunCreate(); }
这里默认sqlsesrver为localhost,管理员用户名和密码为sa/sa,执行后将创建一个明为dbTest的数据库,所需的创建脚本(即刚才导出的sql脚本)放在c:\db下,不需要注明脚本的文件名。
相关文章推荐
- Asp.net网站的ClickOnce自动部署
- 利用Powershell自动部署asp.net mvc网站项目 (一)
- Asp.net网站的ClickOnce自动部署(1)-自动部署的内容
- Asp.net网站的ClickOnce自动部署(2)-虚拟目录的配置
- Asp.net网站的ClickOnce自动部署(3)-虚拟目录的配置
- ASP.NET MVC (Umbraco)中如何设置网站超时自动退出
- IIS部署ASP.NET网站后提示只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态...
- IIS6.0注册.NET Framework,设置Web服务扩展解决ASP.NET网站初次部署时的404错误
- 一种基于自定义代码的asp.net网站首页根据IP自动跳转指定页面的方法!
- 一种基于自定义代码的asp.net网站首页根据IP自动跳转指定页面的方法!
- 部署asp.net网站容易忽视的问题
- 如何在IIS6,7中部署ASP.NET网站
- [Asp.Net]如何安装与部署asp.net网站
- ASP.NET WEB应用或网站 部署到win2003 IIS信息管理器中
- ASP.Net网站程序在编译发布部署后的后期修改
- Asp.net网站部署时遇到的一些问题
- IIS部署ASP.NET网站后,使用浏览器打开连接不上的问题
- 总结一下ASP.NET MVC 网站的部署问题
- 部署asp.net网站的小问题
- [SEO]让你的Asp.Net网站自动生成Sitemap——XmlSitemap