建站必读
网站建设知识
网站推广研究
网络营销与策划
网站案例评析
网络安全知识
ASP技术
PHP技术
JSP技术
.NET技术
当前位置:
首页
->
建站必读
->
.NET技术
在.net安装程序部署SQL Server数据库
目录
l 摘要
l 一般安装程序的制作
l 在安装程序中部署SQL Server数据库
1. 通过调用osql来执行数据库脚本文件
2. 通过把脚本文件作为资源文件载入
3. 通过sp_attach_db来创建数据库
l 总结
摘要
一个项目完成之后,安装程序的制作是一个必要的过程。如果需要部署数据库,则使安装程度的制作变得比较麻烦。使用visual studio.net可以非常方便的制作应用程序以及部署程序中需要的数据库。本文介绍了如何使用visual studio.net制作安装程序,以及如何在安装程序中部署数据库.本文假设您对ADO.net比较熟悉。
1.一般安装程序的制作
Visual studio.net 提供了很强大并且非常便捷的安装程序制作功能。一般的安装程序制作可以参考如下步骤:
(1) 在Visual studio.net里面新建一个安装项目(针对一般windows应用程序)或者web安装项目(针对基于web的应用程序),比如叫SetupFace.
(2) 在解决方案里面的项目中的SetupFace上单击右键,可以看到如下的视图:
图1 安装程序中的视图
视图中出现的项目就是在制作安装程序中需要涉及到的项目。
a. 文件系统部分提供了如何把需要安装到目标机可执行程序以及运行时需要的dll等打包到安装程序中,同时也提供了如何在目标机的桌面上和程序菜单中创建快捷方式以及文件夹等。
b. 注册表部分提供了如何在目标机的注册表中添加相关的键值。
c. 文件类型提供了在目标机上创建一个文件类型与应用程序的关联,并可以为注册的文件类型增加相关的右键菜单功能。比如注册一个.pdf的文件,使用你自己的程序打开。
d. 用户界面提供了在安装过程中的界面,也可以根据自己的需要创建如自述文件,注册码校验等等功能。创建项目时已经提供了一些基本的画面。
e. 自定义操作部分主要提供了如何在安装的不同阶段中完成不同的工作。比如在安装过程中创建数据库,在卸载过程中删除数据库等。
f. 启动条件部分提供了在安装您的应用程序前需要完成什么条件。Visual studio.net提供了可以在用户计算机上搜索启动条件的功能。比如要求某个程序已经安装,可以通过搜索文件系统或则搜索注册表来完成。
(3) 在视图中选择文件系统,将看到如下画面:
图2 文件系统界面
如果您需要完成一个简单的安装程序,在添加中选择文件,选择您以及编译完成的应用程序,Visual studio.net会自动引入该应用程序所需要的dll(只针对Visual studio.net开发的应用程序,其他的程序没有试过),然后根据您的需要在用户的”程序”菜单和用户桌面创建快捷方式,然后把快捷方式的指向选择为在应用程序文件夹中导入的应用程序即可。
(4) 最后,可以直接编译该项目,安装程序的制作即可完成。
如果需要更多的控制和修改安装程序过程中的内容,可以根据第(2)步中提到的不同视图进行编辑即可。如果需要制作web项目的安装程序,在创建项目时选择创建Web项目即可, 其他部分大同小异。也可以直接参考MSDN的如下链接:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxconATourOfVisualStudio.asp
2.在安装程序中部署SQL Server数据库
通过上面的介绍,一般应用程序的制作非常容易,基本上就是把您的应用程序拖入该安装程序的过程。如果您的应用程序的运行需要数据库的支持(如SQL Server),问题就变得比较复杂一点。
主要有如下几个方面的问题:
(1) 如何在获得安装画面的值,比如获得用户输入的用户名密码。
(2) 如何设计一个程序来与数据库服务器进行交互,创建新的数据库。
如何在获得安装程序中的值,可以参看如下链接,这里我们不做太多的介绍。
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxconATourOfVisualStudio.asp>
这个例子演示了如何在用户界面自定义对话框要求用户输入信息,然后在自定义操作中把获得的值通过CustomActionData来传递给自定义操作中的主输出,最后在主输出相面里面的程序里面来创建一个数据库。
通过对上面的例子的理解,基本上可以按照这个方式来创建一个数据库,它通过ADO.net执行SQL语句来完成创建数据库的。但是,如果有大量的数据表以及存储过程需要建立,通过这个的方式非常麻烦。可不可以通过直接在SQL Server中创建相应的数据库生成脚本文件来直接完成呢?
我们有3个解决方案:
(1) 通过调用osql来执行数据库脚本文件
(2) 通过把相应的脚本文件作为资源文件嵌入到项目中,然后通过ADO.net来执行
(3) 通过调用SQL Server的sp_attach_db的存储过程来直接附加数据库。
2.1 通过调用osql来执行数据库脚本文件
从上面的例子我们已经知道了如何传递值,那么我们只要在项目文件中程序段中执行osql即可。
这里有一个问题就是从什么地方找到数据库的脚本文件。我们可以把脚本文件放到文件系统中,直接安装到用户机器上,并可以通过如下方n
本站关键词:
|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|
域名注册
|
虚拟主机
|
网站建设
|
网站推广
| 广告设计
|
帮助中心
|
软件中心
|
关于腾达
东莞市腾达信息工程有限公司 本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610 邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076
24小时服务热线:13712032014
© 2002~2005 腾达网络 版权所有
粤ICP备 05018777号