小鎮樹妖--住在樹上的妖

          To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            10 Posts :: 50 Stories :: 7 Comments :: 0 Trackbacks

          平常我們只聽說過ADO等一類ASP對象,但在ASP中還有個鮮為人知的專門SQL Server的ASP訪問對象,它就是SQLOLE.SQLServer對象。SQLOLE.SQLServer可以直接訪問SQL Server的系統屬性。以Set oSQLServer = CreateObject ("SQLOLE.SQLServer")語句將產生一個SQL Server服務器對象。
          ---- 若要查看此服務器中數據庫的集合,可用語句:

           

          For Each SQLDB In oSQLServer.Databases
          Response.Write SQLDB.Name ‘將列出所有的數據庫,如Pubs等
          Next

          ---- 若要查看某數據庫中(如PUBS數據庫)數據表的集合,可用語句:

           

          pubDatabase=oSQLServer.Databases(“pubs”)
          ’oSQLServer是前面創建的SQL Server服務器對象
          For Each DBTable In pubDatabase.Tables
          Response.Write DBTable.Name
          Next

          ---- 下面的語句將列出數據庫中(PUBS數據庫)數據視圖

           

          pubDatabase =oSQLServer.Databases(“pubs”)
          ’oSQLServer是前面創建的SQL Server服務器對象
          For Each DBView In pubDatabase.Views
          Response.Write DBView.Text
          Next

          ---- 以下語句將列出數據庫中(PUBS數據庫)存貯過程

           

          pubDatabase =oSQLServer.Databases(“pubs”)
          ’oSQLServer是前面創建的SQL Server服務器對象
          For Each DBSP In pubDatabase.StoredProcedures
          Response.Write DBSP.Text
          Next

          ---- 程序運行的結果(取數據表名):

          ---- 取存貯過程的結果:

          ---- 一個完整的小例子源碼附后(其它功能讀者可加入)。

           

          < %@ LANGUAGE = VBScript % >

          < HTML >
          < HEAD >
          < META NAME="GENERATOR" Content=
          "Microsoft Developer Studio" >
          < META HTTP-EQUIV="Content-Type"
          content="text/html; charset=gb2312" >

          < TITLE >< /TITLE >
          < /HEAD >

          < %
          On Error Resume Next
          Dim oSQLServer
          Set oSQLServer = CreateObject ("SQLOLE.SQLServer")


          strServer = "dep"
          strLogin = "sa"
          strPwd = ""


          oSQLServer.Connect strServer,strLogin,strPwd

           

          % >


          < BODY BGCOLOR=#ffffff >
          數據庫列表
          < SELECT NAME="Database" >
          < %
          For Each SQLDB In oSQLServer.Databases
          If Not SQLDB.SystemObject Then
          Response.Write "< OPTION VALUE=
          """ & SQLDB.Name & """ >" & SQLDB.Name

          & "  "
          End If
          Next
          Set oSQLServer = Nothing
          % >
          < /SELECT >
          < /BODY >
          < /HTML >

           

          posted on 2005-12-23 10:14 jacky wu 閱讀(194) 評論(0)  編輯  收藏 所屬分類: 其他
          主站蜘蛛池模板: 永福县| 安西县| 驻马店市| 石河子市| 西华县| 高邑县| 梓潼县| 新河县| 遂川县| 平南县| 渑池县| 潼关县| 静海县| 七台河市| 荆州市| 桂东县| 神池县| 鄂托克前旗| 滦南县| 富锦市| 石家庄市| 芜湖县| 马公市| 威信县| 鲁山县| 宁蒗| 九龙县| 安图县| 新宾| 团风县| 永和县| 镇康县| 永吉县| 白银市| 内黄县| 瓮安县| 蓝田县| 柏乡县| 凤城市| 兖州市| 昭通市|