서버에 연결하는 동안 오류가 발생했습니다. SQL Server 2005에 연결하는 경우 SQL Server 기본 설정에서는 원격 연결을 허용하지 않기 때문에 발생한 오류일 수 있습니다. (provider: SQL 네트워크 인터페이스, error: 26 – 지정된 서버/인스턴스를 찾는 동안 오류가 발생했습니다.) (Microsoft SQL Server, Error: -1)

Print Friendly, PDF & Email

출처(Original Post) : Mr.Black ( coverboy@1234.co.kr )
MSDN

서버에 SQL2005(Workgroup Edition) 를 설치했다. 설치된 SQL2005는 Named Instance로 설치를 했다. Default Instance가 아닌.

문제는 MS SQL 2005에 포함된 Microsoft SQL Server Management Studio를 사용해서, Access 하려고 할 때 발생했다.

이전 버전인 MS SQL 2000 버전에서도 마찬가지로 연결을 잡는건 그다지 까다롭지는 않았으나, 그렇다고 로그인이 웹사이트 로그인 하듯이 쉽게 만들어지는 것도 아닌 것과 마찬가지로.

역시나 MS SQL 2005 버전에서도 그 방법을 노하우로 체득해서 가지고 있어야 할 듯 싶었다.
(아…계속 버전 업그레이드 될 때마다 기술 문서를 뒤져야 할 생각을 하면…조금 열 받기도 한다.)

위와 같이 어떤 IP\InstanceName 에 접속하려고 로컬에서 저렇게 Server Name을 주고 접속하면,

서버에 연결하는 동안 오류가 발생했습니다. SQL Server 2005에 연결하는 경우 SQL Server 기본 설정에서는 원격 연결을 허용하지 않기 때문에 발생한 오류일 수 있습니다. (provider: SQL 네트워크 인터페이스, error: 26 – 지정된 서버/인스턴스를 찾는 동안 오류가 발생했습니다.) (Microsoft SQL Server, Error: -1)

와 같은 에러가 뜰 것이다.

그래서, 찾아 보는 김에 알아낸 결과가 Named Instance로 동작할 때는 tcp/ip에서 동적 포트를 사용한다는 것과(이건 이미 알고 있었지만.) 그 동적포트를 배분 및 자원관리 해주는 서비스가 SQL Browser 서비스 라는 걸 알게 되었다.

항상, 그렇듯이 서버와 클라이언트가
1. 동일한 프로토콜
2. 서로 인식할 수 있는 포트 번호 를 사용해야 커뮤니케이션이 가능하겠기에,

가장 대중적인 tcp/ip로 접속하는 방법을 익혀야만 했다.

먼저 서버에서의 셋팅법 :
참조 문서 : 1. 인터넷으로 SQL Server에 연결 ( http://technet.microsoft.com/ko-kr/library/ms175483.aspx )
2. 방법: 특정 TCP 포트로 수신하도록 서버 구성(SQL Server 구성 관리자) ( http://technet.microsoft.com/ko-kr/library/ms177440.aspx )

클라이언트에서의 셋팅법 :
참조 문서 : 1. 방법: 클라이언트에서 사용할 서버 별칭 만들기(SQL Server 구성 관리자) ( http://technet.microsoft.com/ko-kr/library/ms190445.aspx )

모든 MSDN 문서가 그러하듯이 부실한 스크린 캡쳐로 인해, 헷갈리는 부분이 없잖아 있기 때문에, 직접 캡쳐한 이미지를 첨부하였다.

2 thoughts on “서버에 연결하는 동안 오류가 발생했습니다. SQL Server 2005에 연결하는 경우 SQL Server 기본 설정에서는 원격 연결을 허용하지 않기 때문에 발생한 오류일 수 있습니다. (provider: SQL 네트워크 인터페이스, error: 26 – 지정된 서버/인스턴스를 찾는 동안 오류가 발생했습니다.) (Microsoft SQL Server, Error: -1)

  1. says

    이야…hoons 닷넷의 박경훈 씨 되시나 보죠? C# 게임 프로그래밍 책 잘 보고 있습니다. 내공 깊으신 분께서 도움이 되셨다니…마치 길가다 연애인을 만난 듯 기쁘네요..^^;;

Leave a Reply

Your email address will not be published. Required fields are marked *