메뉴 건너뛰기

GREATUSER

tech

IIS의 ASP페이지에서 데이터베이스 연결을 만드는 방법

위대한유저 2014.12.14 02:30 조회 수 : 477


출처 : http://support.microsoft.com/kb/300382/ko


IIS의 ASP페이지에서 데이터베이스 연결을 만드는 방법

데이터베이스에 연결하는 방법은 여러 가지가 있습니다. 이 문서에서는 다양한 종류의 데이터베이스와 데이터베이스 연결에 대한 예제 연결 문자열에 대해 단계별로 설명합니다.

요구 사항

다음은 데이터베이스 연결을 위한 요구 사항입니다.
MDAC(Microsoft Data Access Components) 버전 2.5 또는 2.6(Jet 데이터베이스 엔진 포함)이 있고 ASP(Active Server Pages)를 사용하는 IIS(인터넷 정보 서비스) 버전 5.0 웹 서버
로컬 또는 원격 데이터베이스로의 연결
ASP 사용 Microsoft Internet Explorer 버전 5.0 이상

예제 데이터베이스 연결 문자열

다음 예제는 설명 목적으로만 제공됩니다. 특정 데이터베이스로 연결하려면 이 코드를 작성 중인 ASP 코드에 붙여 넣어야 합니다. 데이터베이스 이름, 서버 이름, 데이터베이스 위치, DSN(데이터 원본 이름) 등의 요소는 해당 정보로 바꿔야 합니다.

Microsoft Access

DSN이 없는 경우

<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:mydatabase.mdb"
%>

OLE DB

<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:mydatabase.mdb"
%>

파일 DSN

<% Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "FILEDSN=ADSN"
%>

DSN은 있고 사용자 ID/암호는 없는 경우

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname"
%>

DSN과 사용자 ID/암호가 모두 있는 경우

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname","username","password"
%>

DSN 없이 실제 경로를 참조로 사용하는 경우

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=c:mydatabase.mdb"
Conn.Open DSNtest
%>

DSN 없이 Server.MapPath를 사용하는 경우

참고: Server.MapPath는 웹 서버 루트의 경로입니다. 기본적으로 이 경로는 C:InetpubWwwroot입니다.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=" & Server.MapPath("/databases/mydatabase.mdb")
Conn.Open DSNtest
%>

Microsoft SQL Server

OLE DB

<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=mydatabase "
%>

DSN이 있는 경우

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=mydatabase"
%>

DSN이 없는 경우

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
Conn.open DSNtest
%>

Microsoft Visual FoxPro

DSN이 없는 경우

<%
Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr= "Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:databasesmydatabase.dbc"
Conn.Open ConnStr
%>

Oracle

DSN이 있는 ODBC

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient
' requires use of adovbs.inc; numeric value is 3
Conn.open "DSN=test;UID=name;PWD=pass"
%>

OLE DB

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient
' requires use of adovbs.inc; numeric value is 3
DSNTest="Provider=MSDAORA.1;Password=pass;User ID=name;Data Source=data.world"
Conn.open DSNtest
%>


번호 제목 글쓴이 날짜 조회 수
109 웹사이트 보안 개발 가이드 20160421 관리자 2017.07.25 49
108 jsp 에서 사용자가 생성한 java class 호출 하기 관리자 2015.12.31 50
107 $_SERVER[‘SERVER_SOFTWARE’]=’Apache’ in wp-config.php 관리자 2016.06.24 50
106 Testing the Fastest Way to Import a Table into MySQL (and some interesting 5.7 performance results) 관리자 2015.12.31 51
105 WordPress 4.8.1 Maintenance Release 관리자 2017.08.03 51
104 그누보드 짧은 주소 작성 (nginx) 관리자 2016.02.02 53
103 config static port for nfsd on centos6 관리자 2016.05.21 56
102 pulseaudio [alsa-sink-VT1708S Analog] alsa-sink.c: Error opening PCM device front:0: 부적절한 인수 관리자 2016.12.21 58
101 [MySQL] ERROR 1457 (HY000): Failed to load routine after upgrade or migratrion 관리자 2015.12.31 61
100 The Month in WordPress: August 2017 관리자 2017.09.02 62
99 mysqlbinlog: unknown variable ‘default-character-set=utf8’ 관리자 2016.07.09 64
98 cannot resolve symbol R on android studio 관리자 2016.02.17 65
97 Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MariaDB client in /home1/htdocs/apartzm/affisacc/php/acc_tongys.inc.php on line 188ERROR 1251: Client does not smysql_connect(): Client 관리자 2016.07.26 66
96 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 – 2편 관리자 2016.08.12 69
95 [AWS] certificate arn:aws:iam server-certificate not found when configure ELB 관리자 2017.06.06 69
위로