홈   즐겨찾기   시작페이지로   문의하기
컨설팅 인큐베이팅 파트너쉽 ToTs
IT컨설팅
CI/BI제작
홈페이지제작
솔루션도입
호스팅
유지보수&운영대행
마케팅
모바일웹
ToTs 사례
상담현황
Q&A
서비스 ToTs 사례
전체글 2086 건
서버임대? 서버구매? 뭐가 좋을까요
홈페이지 제작문의.....
회사 web, db, mail 서버 전용회선 변경시 각서버별로 바꿔줘야 할것들.. 질문드립니다.
중대형 커뮤니티 사이트 서버 비용은 어느정도?
서버임대하면 관리도 해주나요?
홈페이지제작 업체 선정기준은 어떤게 있나요?
컨텐츠 저작권 침해 관련 질문입니다~
ERP 컨설턴트란 무슨일은 하나요?
웹사이트 제작 프리랜서 분들은 어떻게 제작하시나요 ?
여행사 홈페이지를 만들려고 하는데

#

다른 서버의 DB연결 정보를 모르는 상태에서도 DB를 쿼리해 올수 있는 방법입니다.
물론 해당 DB가 접근 가능한 서버에 DB쿼리를 담당하는 소스가 있어야 하구요.

원리는 아래와 같습니다.
DB를 접근할 수 없는 서버측 (서버A) 에서 xmlhttp로 DB가 접근가능한 서버(서버B) 에 있는 Dbconn.asp를 쿼리문을 주면서 호출하면 Dbconn.asp는 해당 DB에 있는 데이터를 쿼리한다음 XML로 변환하여 Response로 부립니다.

서버 A에서 xmlHttp로 연결하였기때문에 response에서 생성된 데이터를 String형태로 가져 올수 있습니다.
가져운 String를 ADODB.Stream객체로 변환후 다시 Recordset로 변환...^^

DTest.asp  -해당 DB가 접근하지 않는 서버에서 실행

<%
"" Response.Charset="euc-kr"

Dim QryStr
"" QryStr = " select idx, Iname, Iorder"
"" QryStr = QryStr & "   from Tcategory "
"''" QryStr = QryStr & "  where mco = '000' "
"" QryStr = QryStr & "  order by art_order "

Dim Http, sXML
"" Set Http = server.CreateObject("Microsoft.XMLHTTP")
""" Http.Open "GET", "https://localhost/Dbconn.asp?QryStr"=" & QryStr, False
Http.Send

sXML = Replace(Http.responseText, vbNewLine, vbNullString)

Set Http = Nothing

   Dim oStream
""    Set oStream = Server.CreateObject("ADODB.Stream")
   oStream.Open
'    oStream.WriteText sXML   'Give the XML string to the ADO Stream

'    oStream.Position = 0    'Set the stream position to the start

   Dim oRecordset
""    Set oRecordset = Server.CreateObject("ADODB.RecordSet")
  
'    oRecordset.Open oStream    'Open a recordset from the stream

   oStream.Close
   Set oStream = Nothing

response.Write oRecordSet.recordcount

Set oRecordset = Nothing

%>



Dbconn.asp - 해당 DB 가 접근 가능한 서버측에 심어두어야 함.

<%
Option Explicit

""Response.ContentType = "text/xml"

Dim ObjADORS, QryStr,DB_DSN
Const adPersistXML = 1
""QryStr = Request("QryStr")
""DB_DSN = "Provider=sqloleDB;Data Source=MyDBSvrIP;Initial Catalog=MyDBName;User ID=myUser;Password=myPwd;"

""Set ObjADORS = Server.CreateObject("ADODB.Recordset")

ObjADORS.Open QryStr, DB_DSN

ObjADORS.Save Response, adPersistXML

ObjADORS.Close
Set ObjADORS = Nothing

%>



회사소개 이메일무단수집거부 ToTs사례 찾아오시는 길