首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 專屬 ASP 物件 SQLOLE.SQLServer:直接存取系統屬性與中繼資料

     編輯:關於SqlServer

建立伺服器物件

Set oSQLServer = CreateObject("SQLOLE.SQLServer")
oSQLServer.Connect "server_name", "login", "password"

常見集合遍歷範例

目標程式碼片段
列出所有資料庫For Each SQLDB In oSQLServer.Databases: Response.Write SQLDB.Name: Next
列出特定資料庫資料表Set pubDB = oSQLServer.Databases("pubs")
For Each t In pubDB.Tables: Response.Write t.Name: Next
列出檢視表For Each v In pubDB.Views: Response.Write v.Text: Next
列出預存程序For Each sp In pubDB.StoredProcedures: Response.Write sp.Text: Next

完整 ASP 範例:下拉式選單顯示使用者資料庫

<%@ LANGUAGE = VBScript %>
<% On Error Resume Next
Dim oSQLServer, strServer, strLogin, strPwd
Set oSQLServer = CreateObject("SQLOLE.SQLServer")
strServer = "dep": strLogin = "sa": strPwd = ""
oSQLServer.Connect strServer, strLogin, strPwd %>
<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>

SQLOLE.SQLServer 可繞過 ADO 直接操作 SQL Server 管理層級物件,適合建立管理工具或自動化部署腳本。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved