Loading
2010. 5. 24. 15:18 - 나쁜철군

MSSQL2005 외부접속문제.

웹사이트를 구성할때 보통 웹서버 + 디비서버 나눠서 하는 경우가 많다.

이런경우일때 웹서버에서 디비서버로 sql접속이 안될경우가 있다.

그런경우는 크게 아래와 같이 3가지 경우로 나뉠수 있다.

1. 방화벽 문제.
이경우 방화벽쪽에 예외 > 포트추가에 가서 1433포트 TCP로 열어주면 문제없다.

2. MSSQL 설정문.
db서버 > 시작 > 프로그램 > SQL2005 > 구성도구 > 노출구성
위 경로로 들어가서 데이터베이스 엔진을 선택하고 로컬영역 설정 쪽에
원격 TCP/IP 및 로컬 연결  을 선택한다.

그리고 MSSQL2005를 실행하여 데이터베이스 마우스오른쪽을 클릭하여 속성쪽에 보면
SQL인증 & 윈도우 인증 사용으로 체크되어 있는지도 확인해보자.

3. sql접속 구문문제.
보통은 dbcon.asp 파일을 아래와 같이 연결한다. 저기서 포트를 추가해보자.
<%
    sql_db    = "testDB"
    sql_id    = "test"
    sql_pw    = "test1234"
    sql_ip    = "111.222.333.444, 1433"

    strconnect = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID="&sql_id&";Initial Catalog="&sql_db&";Data Source="&sql_ip&";Password="&sql_pw&""
    Set db=Server.CreateObject("ADODB.Connection")
    db.Open strconnect
%>

저처럼 MSSQL2005 외부접속이 안되시는 분들을 위해서 모아봤습니다.
똑같은 MSSQL2005라고 해도 저는 2번에서 막혔떤 경우가 있고, 3번에서 막혔던 경우가 있습니다.
정확히 어디서 문제가 생긴지는 모르겠지만 그래도 위에 처럼 3가지만 봐보시면 충분할듯 합니다.