<!-- #include file="conn.asp" -->
와 같은 코드를 포함할 때
실제로는 어떤 읽기나 쓰기 작업도 수행하지 않을 때라고
생각하는 경우가 있습니다.쓰기 데이터베이스 작업 중에 데이터베이스 연결은 여전히 열려 있고 서버 리소스를 계속 사용하고 있습니다.
그렇다면 데이터베이스를 읽어야 할 때만 데이터베이스 연결을 열고 읽지 않을 때는 아무런 조치도 취하지 않게 할 수 있는 방법이 있습니까? 이 아이디어는 다른 사람들에게 영감을 주기 위해 아래에 제공됩니다.
이 아이디어는 데이터베이스 연결 코드를 함수에 캡슐화하고 읽기가 필요할 때 이 함수를 호출하는 것입니다.
다음은 SQL 연결 코드입니다.
Function Open_conn()
딤콘,스트콘
Conn=server.createobject("adodb.connection")을 설정하십시오.
Strconn = "공급자 = Sqloledb; 사용자 ID = 데이터베이스 로그인 계정; 비밀번호 = 데이터베이스 로그인 비밀번호; 초기 카탈로그 = 데이터베이스 이름; 데이터 소스 = (로컬);"
Conn.open Strconn
Open_conn=Conn으로 설정
오류가 발생한 경우
오류가 발생했습니다.지우기
Conn.close:Conn=아무것도 설정하지 않음
Response.Write "죄송합니다. 데이터베이스 연결 오류입니다."
응답.종료
종료 조건
종료 함수
호출 방법:
원본
rs.open sql, conn을
rs.open sql, Open_conn()
으로
변경합니다.다음은 ACCESS 연결 코드입니다.
Function Open_conn()
희미한 Dbpath,Conn
Dbpath=server.MapPath("데이터베이스 경로")
Conn=server.createObject("ADODB.connection")을 설정합니다.
Conn.open "데이터 소스="&dbpath&";provider=microsoft.Jet.OLEDB.4.0;"
Open_conn=Conn으로 설정
오류가 발생한 경우
오류가 발생했습니다.지우기
Conn.close:Conn=아무것도 설정하지 않음
Response.Write "죄송합니다. 데이터베이스 연결 오류입니다."
응답.종료
종료 조건
종료 함수
호출 방법:
원본을 교체하다
rs.open sql, conn이
다음으로 변경되었습니다.
그런데
rs.open sql, Open_conn()은
동일한 서버의 사이트 간에 ACCESS 데이터베이스를 공유할 수 있는 이전 코드를 제공합니다. 어쩌면 일부 친구가 이를 사용할 수도 있습니다.때로는 두 번째 수준 도메인 이름이 많아 필요할 수도 있습니다. 이러한 두 번째 수준 도메인 이름이 특정 ACCESS 데이터베이스를 호출할 수 있도록 하려면 SQL 데이터베이스를 사용하지 않으려는 경우 데이터베이스 연결에 다음 방법을 사용할 수 있습니다. (특별 참고 사항: 서버에 FSO 보안 권한이 있는 경우 호출해야 하는 각 스테이션의 IIS 사용자가 액세스 및 수정을 할 수 있도록 이 데이터베이스 디렉터리를 설정해야 합니다.)
데이터베이스에 대한 다음 실제 경로는 E와 유사합니다. Directory Directorydatabase 이름
희미한 Conn, Strconn
Conn = Server.CreateObject("ADODB.Connection") 설정
Strconn="공급자 = Microsoft.Jet.OLEDB.4.0; "
Strconn=Strconn & "데이터 소스=데이터베이스 물리적 경로"
Conn.Open Strconn
오류가 발생한 경우
오류가 발생했습니다.지우기
Conn.close:Conn=아무것도 설정하지 않음
Response.Write "죄송합니다. 데이터베이스 연결 오류입니다."
응답.종료
종료 조건