ADO 관련 지식 ASP에서는 데이터베이스에 접근하는데 사용되는 개체를 총칭하여 ADO(Active Data Objects)라고 하며, 주로 Connection, Recordset, Command 세 가지 개체를 포함합니다.
연결: 데이터를 열거나 연결하는 역할을 담당합니다.
레코드세트: 데이터 테이블 액세스를 담당합니다.
명령: 각 데이터베이스에 연결하기 위해 데이터베이스에서 작업 쿼리 명령을 실행하는 드라이버입니다. 드라이버(OLEDB) 또는 데이터 원본(ODBC)을 사용하여 각 데이터베이스에 연결할 수 있습니다. 상대적으로 OLEDB를 사용하는 것이 더 편리하고 간단합니다. .
ODBC 링크(빨간색 굵은 부분은 데이터베이스 종류, 오른쪽은 관련 연결 방식)
액세스 "드라이버={microsoft 액세스 드라이버(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dBase "드라이버={microsoft dbase 드라이버(*.dbf)};driverid=277;dbq =----------------;"
Oracle "드라이버={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
MSSQL 서버 "드라이버= {sql 서버} ;서버=서버 이름;데이터베이스=dbname;uid=sa;pwd=pass;"
MS 텍스트 "드라이버={microsoft 텍스트 드라이버(*.txt; *.csv)};dbq=------; 확장=asc, csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "드라이버={microsoft Visual Foxpro 드라이버};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL "드라이버={mysql} ;데이터베이스=yourdatabase ;uid=사용자 이름;pwd=yourpassword;옵션=16386;"
OLEDB 링크
"Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
에 액세스합니다.MS SQL Server "공급자=SQLOLEDB;데이터 소스=컴퓨터 이름;초기 카탈로그=dbname;사용자 ID=sa;암호=pass;"
MS 텍스트 "공급자=microsof.jet.oledb.4.0;데이터 소스=your_path;확장 속성'text; FMT=Delimited'"
Asp에서 Access 데이터베이스 연결과 관련된 코드는 다음과 같이 작성할 수 있습니다.
희미한 db,conn,connstr
db="데이터/hezepolice.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath("db")+";DefaultDir=;DRIVER={Microsoft Access Driver(*.mdb)};
" Oledb 방식
'connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
'문자열 쓰기의 차이점
'connstr="Driver={microsoft accessdriver (*.mdb)};DBQ=" & Server.MapPath(db)
'이전에 설정된 Dsn을 사용하여 연결
'connstr="dsn=hezepolice;"
conn.open 연결
sqlserver
를 사용할 때 데이터 연결을 설정하기 위해 Asp에서 사용하는 일반적인 코드 방법 중 하나입니다.
오류 발생 시 다음 재개
connstr="공급자=SQLOLEDB;비밀번호=***;보안 정보 유지=True;사용자 ID=sa;초기 카탈로그=msdb;데이터 소스=localhost;연결 시간 제한=15"
연결.연결 열기
Microsoft에서는 Access 데이터베이스에 연결할 때 다음 방법을 사용할 것을 권장합니다.
희미한 콘
conn = server.createobject("adodb.connection") 설정
conn.open = "provider=microsoft.jet.oledb.4.0;" & "데이터 소스 = " & server.mappath("data.mdb")