栏目导航:首页 > 网络编程 > Asp编程 > 内容 在线投稿

如何提高MSSQL和ACCESS的兼容性

大家都知道ASP当中,最常用到的是ACCESS和MSSQL两个数据库。很多程序都想开发成两个数据库都可以使用的模式,但是碍于两个数据库得一些SQL语句不一致,所以导致很多程序都分两个没有必要的版本,就是ACCESS和MSSQL版!而事实上,我们可以通过对代码判断和识别,控制整个程序的兼容性。也就是说,将两个版本兼容成一个系统。例如我的ASP飞云小说系统,就是两种数据库都可以运作的程序。 墨者资讯www.cnmoker.org

那么,到底如何让程序存在数据库兼容性并且得到高效的运作呢。下边我将以我的飞云小说系统做范例,说说我的一些控制方法和代码。 墨者资讯www.cnmoker.org

首先,我们要控制一个参数,让程序知道我们现在运作的是什么数据库。 cnmoker.org

如:飞云小说程序中的Config.asp文件参数 内容来自墨者资讯

以下为引用的内容:
Const SystemDatabaseType = "ACCESS"      '系统数据库类型,"SQL"为MSSQL 2000/2005数据库,"ACCESS"为MS ACCESS 2000数据库 cnmoker.org

这是兼容性开始的基础,是整个程序数据库的判别。所以是非常有必要设置这么一个参数的。 本文转载自墨者资讯网 墨者资讯网

第二,数据库连接方式和常用函数的区分

内容来自墨者资讯

在我的程序当中,Conn.asp里边还存在下边的一段代码: 本文转载自墨者资讯网 墨者资讯网

代码:

最好的it资讯站,最全面的it资讯,尽在墨者资讯网

If SystemDatabaseType = "SQL" Then
        ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlHostIP & ";"
        FY_True = "1"
        FY_False = "0"
        FY_Now = "GetDate()"
        FY_OrderType = " desc"
        FY_DatePart_D = "d"
        FY_DatePart_Y = "yyyy"
        FY_DatePart_M = "m"
        FY_DatePart_W = "ww"
        FY_DatePart_H = "hh"

墨者资讯www.cnmoker.org

Else   
        ConnStr= "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(mdb)
        FY_True = "True"
        FY_False = "False"
        FY_Now = "Now()"
        FY_OrderType = " asc"
        FY_DatePart_D = "'d'"
        FY_DatePart_Y = "'yyyy'"
        FY_DatePart_M = "'m'"
        FY_DatePart_W = "'ww'"
        FY_DatePart_H = "'h'"
End If
来源:墨者资讯网-我们致力于做最全面的it资讯信息资料库
TAG: 数据库 提高 兼容性 ACCE 方式 程序 代码 如何 使用
评论 | 推荐 | 挑错 | 责编:admin | 时间: 2011-04-13
上一篇:Asp获取当日文章并支持前一天后一天的方法 下一篇:ASP隐藏下载地址及防盗代码

图文资讯

推荐浏览