第一种 - 这种方法用在ACCESS中最多
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconn第二种-这种方法用在SQL SERVER中多strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;" _&"UID=LoginID;Password=;DATABASE=Database_Name"set conn = server.createobject("adodb.connection")conn.open strconn第三种strconn="Driver={Microsoft Access Driver(*.mdb)};" _&"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=" _&"f:\Inetpub\wwwroot\somedir;uid=LoginID;" _&"pwd=Password;DriverId=25;FIL=MSAccess;" set conn = server.createobject("adodb.connection")conn.open strconn第四种运用系统数据源
The following uses a Data Source Name: Exampleset conn = server.createobject("adodb.connection")conn.open "Example"第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源
set rs = server.createobject("adodb.recordset")rs.open "tblname", "DSNName", 3, 3 第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconn下面是讲解数据库连接的一个网站,相当好 :ASP连接数据库的全能代码'解决了ACCESS数据库路径的问题!
'采用DBType=0或DBType=1来区分AC库还是MSSQL库'具体采用AC库时应注意的事项,请看程序说明-----------------------------------------------
Dim DBType,Conn,StrConnDBType=0 '0为Access数据库,1为MSSQL数据库If(DBType=0) Then
'****************ACCESS数据库******************Dim DbFolderName,DbFolder_Path,SiteFolderDbFolderName="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.EndEnd If'Response.Write StrConn'解决了ACCESS数据库路径的问题!
'采用DBType=0或DBType=1来区分AC库还是MSSQL库'具体采用AC库时应注意的事项,请看程序说明-----------------------------------------------
Dim DBType,Conn,StrConnDBType=0 '0为Access数据库,1为MSSQL数据库If(DBType=0) Then
'****************ACCESS数据库******************Dim DbFolderName,DbFolder_Path,SiteFolderDbFolderName="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.EndEnd If'Response.Write StrConn