域名頻道-專業提供域名注冊,網站空間,集團郵局等服務
                [ 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

             
            主站蜘蛛池模板: 亚洲精品卡2卡3卡4卡5卡区| 亚洲国产精品人人做人人爱| 久久久久一级精品亚洲国产成人综合AV区| 欧美精品黑人粗大免费| 精品久久久久久无码人妻热| 国产精品久久久久久一区二区三区 | 久久久久99精品成人片牛牛影视| 国产精品视频久久| 无码国产精品一区二区免费3p| 精品人妻无码专区中文字幕| 欧美精品一本久久男人的天堂| 国产剧情国产精品一区| 最新国产精品拍自在线播放| 精品精品国产欧美在线小说区| 久久这里只精品国产99热| 国产精品无码无在线观看| 亚洲av无码乱码国产精品fc2| 午夜精品久久久久久久无码| 国产免费伦精品一区二区三区| 久久国产精品-国产精品| 国产精品欧美亚洲韩国日本| 97人妻无码一区二区精品免费| 久久精品国产亚洲av麻豆小说 | 国产精品1024香蕉在线观看| 久久国产精品一国产精品金尊| 中文字幕精品久久| 无码精品久久一区二区三区| 人妻VA精品VA欧美VA| 久久久久久久久久久免费精品| 国产精品粉嫩美女在线观看| 91大神精品全国在线观看| 久久青青草原精品影院| 精品久久久久久国产| sihu国产精品永久免费| 69堂国产成人精品视频不卡| 国产欧美日韩精品a在线观看| 精品国产一区二区三区无码| 精品一区二区三区东京热| 久久久久人妻精品一区| 日产精品99久久久久久| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 |