网站制作学习网ASP→正文:[转载] ASP连接多种数据库
字体:

[转载] ASP连接多种数据库

ASP 2008/2/19 8:09:12  点击:不统计

'解决了ACCESS数据库路径的问题!

'采用DBType=0或DBType=1来区分AC库还是MSSQL库

'具体采用AC库时应注意的事项,请看程序说明



--------------------------------------------------------------------------------

Dim DBType,Conn,StrConn

DBType=0    '0为Access数据库,1为MSSQL数据库



If(DBType=0) Then

'********************************ACCESS数据库*************************************

Dim DbFolderName,DbFolder_Path,SiteFolder

DbFolderName="ArticleData"  '数据库所在文件夹名称

DbFolder_Path = Server.MapPath(DbFolderName)  '数据库所在路径

SiteFolder="Article"          '系统所在根目录名称



  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" '连接到数据库

Conn.Open StrConn

'**********************************************************************************

ElseIf(DBType=1) Then

'*****************************MSSQL SERVER数据库*************************************

  Dim DBUserID,DBPassWord,DBName,DBIP

  '修改以下信息以适合你的网站

  DBUserID="sa" '数据库登陆名

  DBPassWord="" '数据库密码

  DBName="dbname" '数据库名称

  DBIP="local" '数据库所在地址,如果是本地数据库则为:(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

'***********************数据库设置错误*************************************************

  Response.Write"数据库设置错误,请联系管理员!"

  Response.End

End If

'Response.Write StrConn

·上一篇:ASP优化 >>    ·下一篇:ASP在线人数 >>
推荐文章
最新文章