zoukankan      html  css  js  c++  java
  • ASP连接数据库的5种方法

    第一种 - 这种方法用在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: Example
    set 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

    下面是讲解数据库连接的一个网站,相当好
     connectiong  :http://tempuri.org/tempuri.html

    ASP连接数据库的全能代码

    '解决了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

    '解决了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


  • 相关阅读:
    常用内建函数
    函数作用域
    异常处理语句
    迭代器---待延申扩展
    流程控制语句
    字典
    集合
    数据类型的可变与不可变
    Openstack keystone组件详解
    云计算openstack介绍(001)
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/676397.html
Copyright © 2011-2022 走看看