본문으로 바로가기

MS-SQL 2012 외부접속 허용

category vb.net 2014. 11. 12. 17:15
1.
파일탐색기에서 "내 PC" 마우스 오른버튼, '속성' 클릭한다.

[제어판]-[시스템 및 보안]-[Windows 방화벽]-[고급설정]

[인바운드 규칙]을 선택하고 오른쪽의 [새 규칙]을 선택한다.

규칙종류는 '포트',
'TCP' 선택, '특정 로컬포트' 선택, '1433'
'연결 허용' 선택 

도메인, 개인, 공용 그대로 두고 다음 
이름-MS-SQL용 1443 포트 개방





2-1.
[시작]-[모든 프로그램]-[Microsoft SQL Server 2012]-[SQL Server 구성관리자] 실행한다.
 




2-2.
MS-Windows8에는 위의 메뉴가 보이지 않으며 [컴퓨터 관리] 메뉴 아래에서 설정할 수 있다.
파일탐색기에서 '내 PC'에서 마우스 오른버튼 눌러 '관리' 클릭한다.




 




'사용 안 함'을 '사용'으로 고치고 서버 재시작하면 접속 가능하다.



* 이렇게 했음에도 간혹 MSSQL로 외부접속이 안되는 경우가 발생한다. 

프로그램 설치시 제공되는 SQL Server Management Studio에서는 접속이 잘되는데(컴퓨터 자신이든 외부 컴퓨터이든), 프로그램 코드상에서는 접속이 안먹히는 경우가 생겼는데 몇 번의 재부팅중에 접속이 되는 경우가 있었다.

접속이 잘 되던 컴퓨터에서 컴퓨터 네트워크 이름을 바꾸고 나서 또 접속이 안되는 경우가 발생하기도 했다. 로컬에서 접속이 SQL Server Management Studio에서는 잘되는데 vb.net 코드에서는 잘되던 것이 접속을 할수가 없는 경우인데, 포트를 다시 설정하고 SQL서버를 재시작했음에도 안되다가 방화벽에서 문제가 생긴건지 간단한 업데이트를 같이 병행해서 그런건지 시간을 잡아먹다가 그냥 고스트로 복구하고 컴퓨터 이름을 바꾸니 잘된다. 


SQL 프로세스 이름도 EXpress 디폴트로 주면 접속이 안되고(이것도 원인을 못 찾음, 그냥 지우고 새로 설치하니 잘 된다)..
하여간 MS제품은 아무리 기능이 좋아도 유지, 복구면에서는 바닥이다. 

결론 MS사 제품은 설정부터가 남다르다.