일반적으로 우리는 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 등과 같은 모든 데이터베이스를 나열합니다.
다음
---- 데이터베이스(예: PUBS 데이터베이스)의 데이터 테이블 모음을 보려면 다음 문을 사용할 수 있습니다.
pubDatabase=oSQLServer.Databases("pubs")
'oSQLServer는 이전에 생성된 SQL Server 서버 개체입니다.
pubDatabase.Tables의 각 DBTable에 대해
응답.WriteDBTable.이름
다음
---- 다음 문은 데이터베이스(PUBS 데이터베이스)의 데이터 보기를 나열합니다.
pubDatabase =oSQLServer.Databases("pubs")
'oSQLServer는 이전에 생성된 SQL Server 서버 개체입니다.
pubDatabase.Views의 각 DBView에 대해
응답.DBView.Text 쓰기
다음
---- 다음 문은 데이터베이스(PUBS 데이터베이스)의 저장 프로시저를 나열합니다.
pubDatabase =oSQLServer.Databases("pubs")
'oSQLServer는 이전에 생성된 SQL Server 서버 개체입니다.
pubDatabase.StoredProcedures의 각 DBSP에 대해
응답.DBSP.텍스트 쓰기
다음
---- 프로그램 실행 결과(데이터 테이블 이름 가져오기):
---- 저장 프로세스 결과 가져오기:
---- 완전한 작은 예제 소스 코드가 첨부되어 있습니다(다른 기능을 가진 독자) 추가할 수 있습니다.)
< %@ LANGUAGE = VBScript % >
< HTML >
<헤드>
< 메타 이름="생성기" 내용=
"마이크로소프트 개발자 스튜디오" >
< META HTTP-EQUIV="콘텐츠 유형"
content="text/html; charset=gb2312" >
< 제목 >< /TITLE >
< /HEAD >
< %
오류 발생 시 다음 재개
희미한 oSQLServer
oSQLServer = CreateObject("SQLOLE.SQLServer") 설정
strServer = "dep"
strLogin = "sa"
strPwd = ""
oSQLServer.Connect strServer,strLogin,strPwd
%>
<본체 BGCOLOR=#ffffff>
데이터베이스 목록
< 이름 선택="데이터베이스" >
<%
oSQLServer.Databases의 각 SQLDB에 대해
SQLDB.SystemObject가 아닌 경우
응답.쓰기 "< 옵션 값=
""" & SQLDB.이름 & """ >" & SQLDB.이름
& " "
종료 조건
다음
oSQLServer = 없음으로 설정
%>
< /선택>
< /BODY >
</HTML>