域名頻道-專業提供域名注冊,網站空間,集團郵局等服務
        [ ICP備案專題 ]  
     
    首頁 域名注冊 虛擬主機 海外主機 VPS主機 網店主機 集團郵局 應用服務 網站建設 軟件開發 客戶中心
    如何設置Outlook
     
    Outlook設置演示
    如何設置Foxmail
     
    Foxmail設置演示
    CuteFtp的使用方法
     
    CuteFTP設置演示
    PASV 模式設置演示
    FlashFXP設置演示
    FlashFXP(中文)演示
    數據庫連接
     
    連接SQL Server數據庫
    Mysql數據庫管理方法
    虛擬主機使用注意事項
     
    使用php注意事項
    使用jsp注意事項
    使用servlet注意事項
    使用perl注意事項
    使用jmail注意事項
    使用upload注意事項
    使用fso注意事項
    ASP實現 URL 轉發
    如何進行網站備案
       
      當前位置:首頁 > 幫助信息 > 關于數據庫連接
     
    在ASP中操作數據庫的方法

    如果用戶在網站連接access數據庫時出現錯誤(未發現數據源或驅動程序),請改用以下連接串連接數據庫。

    conn.Open "driver={microsoft access driver (*.mdb)};dbq=" & Server.MapPath("數據庫名.mdb")

    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=數據庫密碼;Data Source=" & Server.MapPath("數據庫名.mdb")

    存取數據庫的原理

    在ASP中,用來存取數據庫的對象統稱ADO對象(Active Data Objects),主要含有三種對象:Connection、Recordset和Command,其中Connection負責打開或連接數據庫,Recordset負責存取數據表,Command負責對數據庫執行行動查詢(Action Query)命令和執行SQL Server的Stored Procedure。只依靠這三個對象還是無法存取數據庫的,還必須具有數據庫存取的驅動程序:OLE DB驅動程序和ODBC驅動程序。對于任何一種數據庫都必須有相對應的OLE DB驅動程序和ODBC驅動程序,ADO對象才能對數據庫進行存取。

    連接數據庫和打開數據表
    不同數據庫的連接方法有所不同(即建立Connection實例的方法不一樣),但建立Connection實例后,利用Recordset對象進行存取數據的方法卻大同小異。下面對于不同的數據類型,編寫了相對應的連接函數,在程序中直接引用即可。

    程序用VB Script腳本語言編寫。

    1. 建立MdbRecordset對象。MDB數據庫是一個完整的數據庫,內部可能含有若干個數據表,在此函數中,Connection的作用是連接數據庫,Recordset的作用是打開數據表。
    Function CreateMdbRecordset(數據庫文件名, 數據表名或Select語句 )
      Dim conn,Provider,DBPath
      ’建立Connection 對象
    Set conn = Server.CreateObject
    (“ADODB.Connection”)
      Provider=“driver={microsoft access driver (*.mdb)};”
      DBPath = “dbq=” & Server.MapPath(“數據庫文件名”)
      ’打開數據庫
      conn.Open Provider & DBPath
      Set CreateMdbRecordset = Server.CreateObject(“ADODB.Recordset”)
      ’打開數據表
      CreateMdbRecordset.Open “數據表名”, conn, 2, 2
      End Function

    2. 建立帶密碼的MDB數據庫的Recordset對象。它的建立方式與建立不帶密碼的MDB數據庫的Recordset對象類似,只是多了一個密碼參數,即在與數據庫連接時,必須給出密碼信息。
    Function CreateSecuredMdbRecordset( 數據庫文件名, 數據表名或Select語句,password )
    Dim conn,Provider,DBPath
    ’建立Connection 對象
    Set conn = Server.CreateObject
    (“ADODB.Connection”)
    Provider = “Provider=Microsof.Jet.OLEDB.4.0;”
    DBPath = “Data Source=”& Server.MapPath(“數據庫文件名”)
    ’連接數據庫,注意要帶有密碼參數
    conn.Open Provider & DBPath&“Jet OLEDB:Database Password=”&assword
    Set CreateSecuredMdbRecordset = Server.
    CreateObject(“ADODB.Recordset”)
    ’打開數據表
    CreateSecuredMdbRecordset.Open “數據表名”, conn, 2, 2
    End Function

    3.DBF文件不是一個標準的數據庫文件,只相當于標準數據庫文件中的一個數據表,所以為了使用DBF文件,可以把所有的DBF文件放在一個目錄下,這樣把目錄名看成標準數據庫,每一個DBF文件相當于標準數據庫中的數據表。下面函數中的Directory是DBF所在的目錄名。
    Function CreateDbfRecordset( 目錄名, DBF文件名或Select語句 )
    Dim conn,Driver,SourceType,DBPath
    ’建立Connection 對象
    Set conn = Server.CreateObject
    (“ADODB.Connection”)
    Driver=“Driver={Microsoft Visual FoxProDriver};” SourceType = “SourceType=DBF;”
    DBPath=“SourceDB=” & Server.MapPath(“目錄名”)
    ’調用Open 方法打開數據庫
    conn.Open Driver & SourceType & DBPath
    Set CreateDbfRecordset = Server.CreateObject(“ADODB.Recordset”)
    ’打開DBF文件
    CreateDbfRecordset.Open “DBF文件名或Select語句”, conn, 2, 2
    End Function

    4. 由FoxPro生成的DBC數據庫與MDB數據庫相似,都是一個數據庫包含幾個數據表的形式,所以對DBC數據庫的存取方法與MDB數據庫相似。
    Function CreateDbcRecordset( DBC數據庫文件名, 數據表名或Select語句 )
    Dim conn,Driver,SourceType,DBPath
    ’建立Connection 對象
    Set conn = Server.CreateObject
    (“ADODB.Connection”)
    Driver=“Driver={Microsoft Visual FoxPro Driver};”
    SourceType = “SourceType=DBC;”
    DBPath = “SourceDB=” & Server.MapPath(“DBC數據庫文件名”)
    ’連接數據庫
    conn.Open Driver & SourceType & DBPath
    Set CreateDbcRecordset = Server.CreateObject(“ADODB.Recordset”)
    ’打開數據表
    CreateDbcRecordset.Open“數據表名或Select語句”, conn, 2, 2
    End Function

    5. 將Excel生成的XLS文件(book)看成一個數據庫,其中的每一個工作表(sheet)看成一個數據庫表。
    Function CreateExcelRecordset(XLS文件名,Sheet名)
    Dim conn.Driver,DBPath
    ’建立Connection對象
    Set conn = Server.CreateObject
    (“ADODB.Connection”)
    Driver=“Driver={Microsoft Excel Driver (*.xls)};”
    DBPath = “DBQ=” & Server.MapPath(“XLS文件名”)
    ’調用Open 方法打開數據庫
    conn.Open Driver & DBPath
    Set CreateExcelRecordset = Server.CreateObject(“ADODB.Recordset”)
    ’打開Sheet
    CreateExcelRecordset.Open “Select * From [”&sheet&“$]”, conn, 2, 2
    End Function

    6.SQL Server屬于Server級的數據庫,使用時要求比較嚴格,必須要輸入用戶名及密碼才能使用。
    Function CreateSQLServerRecordset(計算機名稱,用戶ID, 用戶密碼,數據庫名稱 數據表或查看表或Select指令 )
    Dim Params, conn
    Set CreatSQLServerConnection = Nothing
    Set conn = Server.CreateObject
    (“ADODB.Connection”)
    Params = “Provider=SQLOLEDB.1”
    Params = Params & “;Data Source=” & Computer
    Params = Params & “;User ID=” & UserID
    Params = Params & “;Password=” & Password
    Params = Params & “.Initial Catalog=”&數據庫名稱
    Conn open Paras
    Set CreateSQLServerRecordset = Server.
    CreateObject(“ADODB.Recordset")
    CreateSQLServerRecordset.Open source, conn, 2, 2
    End Function

     

     
     
    關于我們 聯系方式 付款事宜 價格總覽 代理專區 網站地圖 虛擬主機 法律顧問 常見問題 友情鏈接

    Copyright 2000-2013  域名頻道(www.DNS110.com) 版權所有
    地址:上海市松江區榮樂東路2369弄18號 郵編:201620
    客服電話: 021-67899136  值班電話:17317360079 傳真: 轉分機805
    在線QQ咨詢:219854 QQ交流  714658643 QQ交流  MSN:chenlh@dns110.com   Email:support@dns110.com

     
    熟妇人妻VA精品中文字幕| 亚洲偷自精品三十六区| 无码国模国产在线无码精品国产自在久国产 | 琪琪精品视频在线观看| 无码国产精品一区二区免费vr| 久久精品国产清自在天天线| 日韩av激情在线观看| 无码欧精品亚洲日韩一区夜夜嗨 | 国产精品另类激情久久久免费| 亚洲欧洲精品无码AV| 亚洲?V乱码久久精品蜜桃 | 秋霞日韩一区二区三区在线观看| 精品国产丝袜自在线拍国| 2021最新久久久视精品爱| 91精品国产免费入口| 国产精品亚洲mnbav网站| 色欲麻豆国产福利精品| 亚洲首页国产精品丝袜| 亚洲国产精品成人久久久| 日韩精品久久久久久免费| 久久久久久久99精品国产片| 久久精品亚洲中文字幕无码网站| 亚洲国产精品成人网址天堂 | 久久99国产精品二区不卡| 国内精品伊人久久久久777| 中文国产成人精品久久水| 无码日韩精品一区二区人妻| 国产精品酒店视频| 亚洲精品午夜久久久伊人| 伊人久久精品线影院| 亚洲午夜精品久久久久久人妖| 国产精品区一区二区三在线播放 | 99热精品久久只有精品30| 在线精品动漫一区二区无广告| 亚洲精品黄色视频在线观看免费资源| 无码中文字幕日韩专区视频| 国产精品盗摄一区二区在线| 国产精品沙发午睡系列| 国产成人精品一区二区秒拍| 99re8这里有精品热视频免费| 亚洲国产成人精品久久久国产成人一区二区三区综|