로그인 회원가입 아이디/비밀번호찾기 예치금관리 도메인정보조회
도메인등록약관
KR/한국도메인 등록약관
호스팅등록약관
부가서비스 이용약관
도메인 분쟁해결정책
KR/한국도메인 분쟁해결정책
회원약관
개인정보처리방침
분쟁조정절차
분쟁 FAQ
등록자의 이익과 의무
 
내용보기
제목 ODBC와 OLEDB의 connection 객체 생성방법
분류 호스팅 서비스 조회수 99999
답변
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'라고 입력하는 경우 에러가 날 수 있습니다.