设为首页
添加到收藏夹
会员注册
·
网站地图
·
会员登陆
·
推荐本站
首页
网络赚钱
站长故事
建站经验
优化推广
技术文档
业界动态
互联网
站内搜索
输入您的搜索字词
提交搜索表单
网页制作学习网
>
Css知识
>
做网页:[DNN模块开发]如何写模块数据库安装脚本
[DNN模块开发]如何写模块数据库安装脚本
类别:
Css知识
贡献者:
chawenhua
总点击:658 受欢迎度:10 更新日期:2008年12月04日
简介:编写DotNetNuke(以下简称DNN)模块相关数据库安装/卸载脚本,是模块开发的一个重要环节。DNN程序会根据模块相关的脚本自动安装或卸载模块相关的表和存储过程等。 DNN中模块的数据库安装脚本一般命名为:版本号.具体数据访问Provider名称(如对应SQLServer的安装文件可为:01.00.00.SqlDataProvider)。在上传新模块时,DNN的模块安装程序,会根据DNN文件中所列举的数据库脚本清单,按版本顺序执行数据库脚本。如果是升级安装...
编写DotNetNuke(以下简称DNN)模块相关数据库安装/卸载脚本,是模块开发的一个重要环节。DNN程序会根据模块相关的脚本自动安装或卸载模块相关的表和存储过程等。 DNN中模块的数据库安装脚本一般命名为:版本号.具体数据访问Provider名称(如对应SQLServer的安装文件可为:01.00.00.SqlDataProvider)。在上传新模块时,DNN的模块安装程序,会根据DNN文件中所列举的数据库脚本清单,按版本顺序执行数据库脚本。如果是升级安装则只执行大于当模块前版本的数据库安装脚本。所以在编写下一个版本的数据库安装脚本时一定要记住这一点:在原来的基础上修改,而不是全部重写。比如:你有一个模块在下一个版本的改动中只是添加了一个存储过程,那么这个版本的数据库脚本只需包含创建该存储过程的代码即可,无需重写全部对象。同时还要注意模块版本与数据库脚本版本的统一。
DNN中模块的数据库卸载脚本一般命名为:Uninstall.具体数据访问Provider名称(如对应SQLServer的卸载文件可为:Uninstall.SqlDataProvider)。在删除模块时,DNN会根据这个文件的内容删除模块相关的表和存储过程。
编写脚本的步骤可如下(已SQL Server数据库为例):1、在数据库中创建要使用到的表和存储过程。2、可先用SQL Server的查询分析器生成相关表和存储过程的创建/除去脚本。3、将这些对象的脚本复制到一个文件中,并在表和存储过程对象名称前面加上{databaseOwner}{objectQualifier}前缀;在主/外键名称上加上{objectQualifier}前缀,如:PK{objectQualifier}_CLinks、FK_{objectQualifier}CLinks_Modules。关于{databaseOwner}{objectQualifier}的含义和用途可参见:http://www.cnblogs.com/csdn/archive/2004/11/30/71118.html4、按照数据库安装/卸载脚本的命名规则分别命名文件。5、具体的一些做法,也可参照已有模块的数据库安装/卸载脚本文件6、好像有个模版也可以编写存储过程,不过好像用途不大,有兴趣的可以去看看:http://dnnjungle.vmasanas.net/Development/Templates/tabid/28/Default.aspx一个值得注意的问题:SQL Server数据库的安装/卸载脚本,是通过SqlDataProvider类中的ExecuteScript方法执行的。该方法中有这么一句“Dim Delimiter As String = "GO" & ControlChars.CrLf”,也就是说是以:“GO+回车换行符”来分割一段SQL脚本中每一个可被执行的SQL语句。利用Split分隔每一个语句到一个数组中,通过循环执行每一个SQL。这样我们在写数据库的安装/卸载脚本时一定要注意在每一个语句后面都加上“GO+回车换行符”,特别是最后一句的“回车换行符”一定不能忘记。否则,最后一句要么执行不了,要么会报错。
还有一个值得注意的问题:数据库的安装/卸载脚本文件必须以utf-8编码格式保存,否则可能会报错。相关内容:DNN模块的层次划分:http://www.cnblogs.com/esshs/archive/2005/07/27/201190.html关于模块文件结构:http://www.cnblogs.com/esshs/archive/2005/07/21/197198.html关于DNN文件结构:http://www.cnblogs.com/esshs/archive/2005/07/26/200154.html
补充本知识点暨快乐评论此文章:'做网页:[DNN模块开发]如何写模块数据库安装脚本.'
0
0
(小技巧:顶的越多,则文章被推荐到首页的机会越大)
上一篇
下一篇
温馨提示:
如果您喜欢本站,请把她推荐给您的朋友们!
现在有
0
人对本文发表评论
查看所有评论
您的姓名:
* 可选项,留空即为匿名发表
评论内容:
剩余字数:
* 按 Ctrl + Enter 直接发送.
»»我要发表
相关文章推荐
1、谷歌总部员工的生活..
2、阿里妈妈为了封杀作..
3、腾讯正式开放qq500..
4、原慧聪网副总裁姚建..
5、CSS语法手册(二)..
6、酷六与央视达成奥运..
7、中国IT富豪赞赏盖茨..
8、金山数百万元聘郑伊..
9、雅虎推出两大新邮箱..
10、马克斯电影系统今天..
11、巧用CSS滤镜做图案..
12、为推销防火墙产品长..
13、雷军将出任UCweb非..
14、第一财经日报:被微..
15、百度代替谷歌成为Op..
16、网页设计中HTML常范..
17、中国青年报:有了免..
18、酷讯屏蔽携程是一个..
19、CSS入门
20、搜狗低调推出:高考..
21、中国电信挖角中国联..
22、关于网页源代码屏蔽..
23、一个铁通员工的自白..
24、杭州市被授予“中国..
25、IBM军用超级计算机..
26、腾讯再一次进军高校..
27、[视频]赢在中国第三..
28、视频网站大动荡:56..
29、重庆女子以十年火锅..
30、莎朗斯通事件背后的..
31、HTML标签详解(3)
32、[视频]马云在2008网..
33、谷歌美女副总裁梅尔..
34、HTML彻底剖析:一般..
35、Flash插件有重大漏..
36、盖茨:微软押宝电子..
37、CSS超级技巧大放送(2)
38、QQ网络硬盘网页版秘..
39、沈阳女子网上视频辱..
40、刘德华地震捐款5000..
网友阅读排行
·
如何用MAPI和CDON..
·
[DNN模块开发]如..
·
asp.net视频教程..
·
asp.net视频教程..
·
asp.net在程序代..
·
asp.net视频教程..
·
asp.ner开发人员..
·
asp.net视频教程..
·
asp.net视频教程..
·
asp.net视频教程..
Css知识
·
[DNN模块开发]如何写模块数..
·
如何用MAPI和CDONTS来发邮件
·
顺序求出c(n,r)的排列组合
·
asp.net生成静态页
·
根据数据库生成xml二法
·
缓存类的实现(C#)
·
基于.net的快速开发思想
·
用ASP.NET建立一个在线RSS新..
·
浅析.Net下的多线程编程
·
C#中的代理(delegate)
·
使用ADO.NET轻松操纵数据库
·
asp.net生成HTML
·
使用DataReader还是DataSet?
·
从零开始学ASP.NET(基础篇)
·
使用.Net开发asp组件
本站会员贡献
·
[DNN模块开发]如何写模块数..
·
如何用MAPI和CDONTS来发邮件
·
顺序求出c(n,r)的排列组合
·
asp.net生成静态页
·
根据数据库生成xml二法
·
缓存类的实现(C#)
·
基于.net的快速开发思想
·
用ASP.NET建立一个在线RSS新..
·
浅析.Net下的多线程编程
·
C#中的代理(delegate)
·
使用ADO.NET轻松操纵数据库
·
asp.net生成HTML
·
使用DataReader还是DataSet?
·
从零开始学ASP.NET(基础篇)
·
使用.Net开发asp组件
合作伙伴:
百度
DMOZ节假日
网站之家
第一农业
英语乐园
商录
热门词
网络文学
第一网址之家
更多»
>>加入本站作者团
首页
|
关于我们
|
网站地图
|
合作伙伴
|
部分作者
|
会员注册
|
会员登陆
|
友情链接
|
联系方式
|
收藏本站
八方资源网联盟网站:
八方资源网国际站
阿德采购网
美国大黄页
开放企业目录
湘村小厨房
中国公交线路查询网
2004-2008
网页制作学习网
ICP备05001479号