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

          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 閱讀(192) 評論(0)  編輯  收藏 所屬分類: 其他
          主站蜘蛛池模板: 五家渠市| 扶沟县| 呼和浩特市| 江川县| 胶州市| 凤山市| 循化| 永新县| 和平县| 蓝山县| 驻马店市| 广昌县| 海林市| 隆尧县| 上林县| 通榆县| 堆龙德庆县| 洪江市| 阳曲县| 宜昌市| 饶阳县| 通许县| 呼玛县| 玉林市| 尚义县| 临湘市| 华阴市| 扶风县| 巨鹿县| 齐齐哈尔市| 广州市| 文昌市| 吉隆县| 吐鲁番市| 林甸县| 娄烦县| 苗栗市| 威信县| 云南省| 平邑县| 凉山|