| ADO 사용을 위한 준비 (ODBC/OLEDB) |
ADO가 데이터 베이스를 다루는 객체라는 것은 설명 안드려도 되겠죠?
이 데이터 베이스를 다루려면 데이터 소스에 연결해야 하며, 필요한 정보는 아래와 같습니다.
1) 어떤 연결단자를 사용할 것인지 (ODBC와 OLEDB)
2) 어떤 종류의 데이타베이스이며,
3) 위치가 어디인지,
4) ID와 비밀번호는 무엇인지 |
| |
| 연결단자로 ODBC를 사용하면서 DSN을 설정하지 않고 연결하는 방법 |
DSN에 설정에 사용했던 정보들을 연결문자열에 그대로 사용합니다.
Set DbCon = Server.CreateObject("ADODB.Connection")
ConnString =
"Driver={SQL Server};Server=SQLServerIP;Database=DBName;UID=DB아이디;PWD=DB패스워드;"
DbCon.open ConnString
Set Rs = Server.CreateObject("ADODB.Recordset")
ConnString =
"Driver={SQL Server};Server= SQLServerIP;Database= DBName;UID= DB아이디;PWD= DB패스워드;"
SQL = "Select * from 테이블이름"
Rs.open SQL, ConnString |
※ 1. SQLServerIP는 명령 프롬프트 창에서 ‘ping db.자기도메인명'을 입력하면 확인할 수 있습니다.
2. DB네임은 도메인명 앞부분이 됩니다. 예를 들어 도메인명이 gabia-mssql.com인 경우, DBName은 gabia_mssql이 됩니다. 도메인명에 특수문자가 들어갈 경우 DB네임에서 ‘-‘는 ‘_'으로 등록됩니다. |
| |
| 연결단자로 OLEDB를 사용하는 경우 |
OLEDB는 연결문자열을 사용한다.
1) Connection 객체에서
Set DbCon = Server.CreateObject("ADODB.Connection")
ConnString = "Provider=SQLOLEDB;Data Source= SQLServerIP;Initial Catalog= DBName;User
ID= DB아이디;Password= DB패스워드;"
DbCon.open ConnString
2) Recordset 객체에서
Set Rs = Server.CreateObject("ADODB.Recordset")
ConnString = "Provider=SQLOLEDB;Data Source= SQLServerIP;Initial Catalog= DBName;User
ID= DB아이디;Password= DB패스워드;"
SQL = "Select * from 테이블이름"
Rs.open SQL, ConnString |
※ 1. SQLServerIP는 명령프롬프트 창에서 ‘ping db.자기도메인명'을 입력하면 확인할 수 있습니다.
2. DB네임은 도메인명 앞부분이 됩니다. 예를 들어 도메인명이 gabia-mssql.com인 경우, DBName은 gabia_mssql이 됩니다. 도메인명에 특수문자가 들어갈 경우 DB네임에서 ‘-‘는 ‘_'으로 등록됩니다.
3. 주의 : ‘User ID'부분에서 ‘User'와 “ID”는 반드시 띄어쓰기 하셔야 합니다. 붙여서 ‘UserID'라고 입력하는 경우 에러가 날 수 있습니다. |