IT_DBMS/MSSQL

MSSQL Server 2005 Tips : 윈도우 인증 → 혼합 인증 & IP로 접근하기

JJun ™ 2009. 6. 17. 09:44




[Sql Server 2005 윈도우 인증 → 혼합 인증]

      

  " Windows 인증으로 들어가서 해당 서버 우클릭 속성

     → 보안 : SqlServer 및 Windows 인증 모드 체크  
     → 서버 밑에 있는 보안-로그인 선택  → sa 속성: 암호변경 / 상태: 로그인 사용" 으로 설정하면 된다.  
          
        
 [IP 접근 가능하게 만들기]
         " SQL Server Configuration Manager

          → SQL Server 2005 네트워크 구성

          → SQLEXPRESS에 대한 프로토콜
          → TCP/IP : 사용

          → SQL Server 2005 서비스 : 해당서버 우클릭  다시 시작" 으로 설정하면 된다.
                                                  (SqlServer Browser도 실행시켜야 한다.)
        
        SqlOpen.udl 파일로 ConnectionString을 알 수도 있다.

        단, SQLExpress의 경우 udl파일에 IP주소\SQLEXPRESS로 서버 설정

 

 

[ Windows XP SP2이상에서 방화벽 설정하기 ]

일단 SQL Server 2005 Express가 원격연결을 허용하도록 설정을 완료하였습니다.

그러나, 운영체계가 Windows XP SP2 이상에서 사용되는 방화벽이나 사설 방화벽을 사용할 경우

원격지에서 원격연결이 되지 않는 경우가 발생합니다.

SQL Server 2005 Express에서 기본적으로 몇가지 포트를 사용하는데 이를 방화벽에서 예외로 설정해주어야 원격지에서 원격연결을 할 수 있게 됩니다. 방화벽에서 예외로 설정해주어야 할 포트는 다음과 같습니다.

 

1. TCP 1433

2. TCP 135

3. TCP 445(파일 및 프린터 공유 항목에 포함된 포트)

4. UDP 1434

 

또한 아래와 같은 경로의 2가지 실행파일을 예외로 설정해 주어야 합니다.

 

1. [install Dir] : \Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\Binn

                      \sqlservr.exe

2. [install Dir] : \Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe

 

TCP 135를 별도로 허용하는 것 대신 파일 및 프린터 공유를 체크하여 예외로 설정해도 된다.

모든 설정을 마친 후에 '서버이름\SQLEXPRESS' 라는 서버명으로 접속을 시도할 때에 안되는 경우
"IPX/SPX/NetBios 호환 트랜스포트 프로토콜" 추가한다.