ASP連接數(shù)據(jù)庫(kù)的全能代碼
更新時(shí)間:2007年03月12日 00:00:00 作者:
ASP連接數(shù)據(jù)庫(kù)的全能代碼
'解決了ACCESS數(shù)據(jù)庫(kù)路徑的問(wèn)題!
'采用DBType=0或DBType=1來(lái)區(qū)分AC庫(kù)還是MSSQL庫(kù)
'具體采用AC庫(kù)時(shí)應(yīng)注意的事項(xiàng),請(qǐng)看程序說(shuō)明
--------------------------------------------------------------------------------
Dim DBType,Conn,StrConn
DBType=0 '0為Access數(shù)據(jù)庫(kù),1為MSSQL數(shù)據(jù)庫(kù)
If(DBType=0) Then
'********************************ACCESS數(shù)據(jù)庫(kù)*************************************
Dim DbFolderName,DbFolder_Path,SiteFolder
DbFolderName="ArticleData" '數(shù)據(jù)庫(kù)所在文件夾名稱(chēng)
DbFolder_Path = Server.MapPath(DbFolderName) '數(shù)據(jù)庫(kù)所在路徑
SiteFolder="Article" '系統(tǒng)所在根目錄名稱(chēng)
If Session("RootDir") = "" Then
Session("RootDir") = Mid(DbFolder_Path, 1, InStr(1,DbFolder_Path,SiteFolder,1) -1) & SiteFolder
End if
Set Conn = Server.CreateObject("Adodb.Connection")
StrConn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Session("RootDir") & "\"& DbFolderName & "\Data.mdb" '連接到數(shù)據(jù)庫(kù)
Conn.Open StrConn
'**********************************************************************************
ElseIf(DBType=1) Then
'*****************************MSSQL SERVER數(shù)據(jù)庫(kù)*************************************
Dim DBUserID,DBPassWord,DBName,DBIP
'修改以下信息以適合你的網(wǎng)站
DBUserID="sa" '數(shù)據(jù)庫(kù)登陸名
DBPassWord="" '數(shù)據(jù)庫(kù)密碼
DBName="dbname" '數(shù)據(jù)庫(kù)名稱(chēng)
DBIP="local" '數(shù)據(jù)庫(kù)所在地址,如果是本地?cái)?shù)據(jù)庫(kù)則為:(local)
Set Conn=Server.CreateObject("Adodb.Connection")
StrConn = "PROVIDER=SQLOLEDB.1;Data Source="&DBIP&";Initial Catalog="&DBName&";Persist Security Info=True;User ID="&DBUserID&";Password="&DBPassWord&";Connect Timeout=30"
Conn.Open StrConn
'**********************************************************************************
Else
'***********************數(shù)據(jù)庫(kù)設(shè)置錯(cuò)誤*************************************************
Response.Write"數(shù)據(jù)庫(kù)設(shè)置錯(cuò)誤,請(qǐng)聯(lián)系管理員!"
Response.End
End If
'Response.Write StrConn
'解決了ACCESS數(shù)據(jù)庫(kù)路徑的問(wèn)題!
'采用DBType=0或DBType=1來(lái)區(qū)分AC庫(kù)還是MSSQL庫(kù)
'具體采用AC庫(kù)時(shí)應(yīng)注意的事項(xiàng),請(qǐng)看程序說(shuō)明
--------------------------------------------------------------------------------
Dim DBType,Conn,StrConn
DBType=0 '0為Access數(shù)據(jù)庫(kù),1為MSSQL數(shù)據(jù)庫(kù)
If(DBType=0) Then
'********************************ACCESS數(shù)據(jù)庫(kù)*************************************
Dim DbFolderName,DbFolder_Path,SiteFolder
DbFolderName="ArticleData" '數(shù)據(jù)庫(kù)所在文件夾名稱(chēng)
DbFolder_Path = Server.MapPath(DbFolderName) '數(shù)據(jù)庫(kù)所在路徑
SiteFolder="Article" '系統(tǒng)所在根目錄名稱(chēng)
If Session("RootDir") = "" Then
Session("RootDir") = Mid(DbFolder_Path, 1, InStr(1,DbFolder_Path,SiteFolder,1) -1) & SiteFolder
End if
Set Conn = Server.CreateObject("Adodb.Connection")
StrConn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Session("RootDir") & "\"& DbFolderName & "\Data.mdb" '連接到數(shù)據(jù)庫(kù)
Conn.Open StrConn
'**********************************************************************************
ElseIf(DBType=1) Then
'*****************************MSSQL SERVER數(shù)據(jù)庫(kù)*************************************
Dim DBUserID,DBPassWord,DBName,DBIP
'修改以下信息以適合你的網(wǎng)站
DBUserID="sa" '數(shù)據(jù)庫(kù)登陸名
DBPassWord="" '數(shù)據(jù)庫(kù)密碼
DBName="dbname" '數(shù)據(jù)庫(kù)名稱(chēng)
DBIP="local" '數(shù)據(jù)庫(kù)所在地址,如果是本地?cái)?shù)據(jù)庫(kù)則為:(local)
Set Conn=Server.CreateObject("Adodb.Connection")
StrConn = "PROVIDER=SQLOLEDB.1;Data Source="&DBIP&";Initial Catalog="&DBName&";Persist Security Info=True;User ID="&DBUserID&";Password="&DBPassWord&";Connect Timeout=30"
Conn.Open StrConn
'**********************************************************************************
Else
'***********************數(shù)據(jù)庫(kù)設(shè)置錯(cuò)誤*************************************************
Response.Write"數(shù)據(jù)庫(kù)設(shè)置錯(cuò)誤,請(qǐng)聯(lián)系管理員!"
Response.End
End If
'Response.Write StrConn
相關(guān)文章
ASP語(yǔ)言實(shí)現(xiàn)對(duì)SQL SERVER數(shù)據(jù)庫(kù)的操作
目前有很多介紹用ASP開(kāi)發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的程序例子,但絕大部分是利用ACCESS作底層數(shù)據(jù)庫(kù)。相對(duì)于ACCESS而言,SQL SERVER數(shù)據(jù)庫(kù)系統(tǒng)要復(fù)雜得多,因此在程序開(kāi)發(fā)中需要多做一些工作。筆者結(jié)合自己開(kāi)發(fā)管理信息系統(tǒng)的經(jīng)驗(yàn),在此試舉一例,與感興趣的朋友共同交流2015-09-09對(duì)于ASP編碼問(wèn)題的深入研究與最終解決方案
對(duì)于ASP編碼問(wèn)題的深入研究與最終解決方案...2007-05-05CJJ專(zhuān)用ASP類(lèi)庫(kù)中的某個(gè)class
CJJ專(zhuān)用ASP類(lèi)庫(kù)中的某個(gè)class...2006-07-07ASP.NET?Core?5.0中的Host.CreateDefaultBuilder執(zhí)行過(guò)程解析
通過(guò)Rider調(diào)試的方式看了下ASP.NET Core 5.0的Web API默認(rèn)項(xiàng)目,重點(diǎn)關(guān)注Host.CreateDefaultBuilder(args)中的執(zhí)行過(guò)程,主要包括主機(jī)配置、應(yīng)用程序配置、日志配置和依賴(lài)注入配置這4個(gè)部分,需要的朋友可以參考下2022-08-08asp中的rs.open與conn.execute的區(qū)別說(shuō)明
不管是rs.open sql,conn還是conn.execute(sql) [這里的SQL是delete,update,insert]執(zhí)行以后都會(huì)返回一個(gè)關(guān)閉的記錄集2011-01-01PostHttpPage用asp是實(shí)現(xiàn)模擬登錄效果的代碼
PostHttpPage用asp是實(shí)現(xiàn)模擬登錄效果的代碼...2007-09-09