SQL Server 2008 원 격 링크 를 사용 할 때 SQL 데이터베이스 가 성공 하지 못 한 해결 방법

원 격 연결 SQL Server 2008,서버 쪽 과 클 라 이언 트 설정
키 설정:
첫 번 째 단계(SQL 2005,SQL 2008):
시작-->프로그램-->Microsoft SQL Server 2008(또는 2005)-->설정 도구-->SQL Server 설정 관리자-->SQL Server 네트워크 설정-->MSSQL SERVER(이 이름 은 구체 적 인 실례 명 기준)의 프로 토 콜-->TCP/IP-->오른쪽 키-->사용 하기
두 번 째 단계:
SQL2005:
시작-->프로그램-->Microsoft SQL Server 2005--->설정 도구-->SQL Server 2005 외곽 응용 설정 기-->서비스 와 연 결 된 외곽 응용 설정 기-->Database Engine-->원 격 연결 을 선택 하고 로 컬 연결 과 원 격 연결 을 선택 하고 Tcp/Ip 와 named pipes 를 동시에 사용 합 니 다.
(첨부:원 격 연결 을 허용 하기 위해 SQL Server 2005 를 설정 하 는 방법:http://support.microsoft.com/kb/914277/zh-cn )
SQL2008:
SQL Server Management Studio 를 엽 니 다-->왼쪽[대상 자원 관리자]에서 첫 번 째 항목(주 데이터베이스 엔진)을 선택 하 십시오-->오른쪽 키-->쪽-->쪽 드 롭 다운 목록 에서[외곽 응용 프로필]을 선택 하 십시오-->RemoteDacEnable 을 True 로 설정 합 니 다.(이 단 계 는 매우 중요 합 니 다)
Express:
XP 에 방화벽 이 열 려 있 으 면 예외 적 으로 다음 두 프로그램 을 추가 해 야 합 니 다.C:/Program Files/Microsoft SQL Server/MSQL.1/MSSQL/Binn/sqlserver.exe,C:/Program Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe
세 번 째 단계:
시작-->프로그램-->Microsoft SQL Server 2008(또는 2005)-->설정 도구-->SQL Server 설정 관리자-->SQL Server 서비스-->SQL Server(MSSQL SERVER)를 우 클릭(비고:괄호 안에 구체 적 인 실례 명 기준)-->다시 시작
네 번 째 단계:
서버 에서 sa 사용 자 를 엽 니 다.시작->프로그램->Microsoft SQL Server 2008->Microsoft SQL Server Management Studio->메 인 데이터베이스 엔진->보안->로그 인 이름->sa,암 호 를 설정 합 니 다.
다섯 번 째 단계:
클 라 이언 트 에서 서버 쪽 데이터 베 이 스 를 로그 인 합 니 다.다음 그림 에서 보 듯 이:

여섯 번 째 단계:
C\#프로젝트 에서 데이터베이스 연결 문자열 을 변경 합 니 다.C\#프로젝트->솔 루 션 자원 관리자->app.config->변경 을 엽 니 다.예 는 다음 과 같다.
[c-sharp] 
connectionString="data source=서버 IP/인 스 턴 스 이름;initial catalog=데이터베이스 이름;사용자 ID=사용자 이름;비밀번호=비밀번호" 
일곱 번 째 단계:
Good Luck! Enjoy……
사용자 가 SQL Server 2008 원 격 링크 를 사용 할 때 다음 대화 상 자 를 팝 업 할 수 있 습 니 다.
SQL 서버 를 연결 할 때 네트워크 링크 오류 나 특정 인 스 턴 스 오류 가 발생 합 니 다.SQL 서버 가 존재 하지 않 거나 링크 가 성공 하지 못 했 습 니 다.사용자 이름 이 올 바 르 거나 SQL 서버 에 원 격 링크 기능 이 설정 되 어 있 는 지 확인 하 십시오.(오류 발견 자:파이프 공급 자 이름 을 짓 습 니 다.오류 코드:40-SQL 서버 와 연결 할 수 없습니다)

이 문 제 를 어떻게 처리 합 니까?
사용자 가 이 오류 알림 을 발견 하면 세 가지 설정 을 확인 하고 수정 해 야 합 니 다.(아래 표 시 된 설정 조 치 는 모두 SQL 2008 서버 를 템 플 릿 으로 합 니 다)
(1)사용자 가 해 야 할 첫 번 째 일 은 SQL 데이터베이스 서버 에서 원 격 링크 를 허용 하 는 지 확인 하 는 것 입 니 다.SQL 2008 서버 에 서 는 SQL Server 2008 관리 프로젝트(SQL Server 2008 Management Studio)를 열 어 이 검 사 를 완료 할 수 있 습 니 다.체조
(1)SQL Server 2008 옵션 을 우 클릭 하고 SQL Server 2008 Management Studio 를 선택 합 니 다.

(2)"서버 속성(서버 속성)"열기(연결 이름-속성 오른쪽 단추)

'사용자 가 이 서버 에 원 격 링크 를 할 수 있 도록 합 니 다'옵션 을 선택 한 후 문제 가 제거 되 었 는 지 확인 합 니 다.원 격 링크 가 성공 하면 이 과정 이 완료 되 었 습 니 다.사용자 가'오류 알림 대화 상자'가 여전히 팝 업 되 어 있 는 것 을 발견 하면 다음 과 같이 해 야 합 니 다.
(2)마이크로소프트 SQL 서버(MSSQL Server)에 해당 하 는 프로 토 콜 을 설정 합 니 다.
  이 때 사용자 가 해 야 할 일 은 SQL 네트워크 링크 설정 을 검사 하 는 것 입 니 다."SQL 서버 설정 관리"옵션 열기>"이 노드 의 SQL 서버 네트워크 설정 옵션 열기">"마이크로소프트 SQL 서버 네트워크 프로 토 콜"옵션 선택(또는 사용자 의 SQL 서버 에서 SQL 서버 에 네트워크 프로 토 콜 을 설정 하 는 옵션,버 전의 SQL 이름 이 다 를 수 있 음):


'마이크로소프트 SQL 서버 네트워크 옵션 프로 토 콜'의 TCP/IP 프로 토 콜 이 서버 에 유효 하 다 는 것 을 확인 합 니 다.원 격 링크 를 실행 할 수 있 는 지 다시 확인 합 니 다.'오류 알림 대화 상자'가 계속 나타 나 면 SQL 서버 방화벽 옵션 을 더 확인 해 야 합 니 다.
(3)SQL 서버 방화벽 설정 검사(빠 른 절차-방화벽 직접 닫 기(안전 하지 않 음)
만약 에 지난 두 단계 작업 을 한 후에 도 사용자 측 컴퓨터 가 SQL 서버 에 원 격 으로 연결 할 수 없다 면 사용자 가 해 야 할 일 은 SQL 서버 방화벽 을 재 설정 하 는 것 입 니 다.이 작업 을 진행 할 때 먼저 SQL 서버 에 있 는 포트 를 찾 아 TCP/IP 프로 토 콜 을 지원 합 니 다.사용 자 는 SQL 서버 방화벽 이 실행 중인 상태 에서"TCP/IP 프로 토 콜"을 클릭 하여"속성"을 선택 할 수 있 습 니 다.

  위의 그림 에서 보 듯 이 이 SQL 서버 에서 TCP/IP 프로 토 콜 을 지원 하 는 것 은 1433 포트 입 니 다.다음 단 계 는 방화벽 설정 에서 1433 포트 가 TCP/IP 프로 토 콜 을 지원 하도록 허용 하면 됩 니 다.서버 에서 Windows 7 운영 체제 가 실행 된다 면 설정 절 차 는(다른 마이크로소프트 운영 체제 와 유사)입 니 다.'제어 판'을 열 고'Windows 방화벽'옵션 을 선택 하 십시오.

  '고급 설정'을 선택 한 후 오른쪽 메뉴 표시 줄 에서'고급 보안 옵션 이 있 는 Windows 방화벽'을 찾 아 엽 니 다.열 면 왼쪽 메뉴 표시 줄 에'입 소 규칙(Inboud Rules)'옵션 이 있 습 니 다.이 옵션 을 열 고 오른쪽 메뉴 표시 줄 에서'새 규칙(New Rule)'옵션 을 선택 하 십시오.


'새 규칙'옵션 을 열 면'새 내 장 된 바 인 딩 규칙 마법사'를 이용 하여 1433 포트 에'내부 바 인 딩 프로 토 콜'을 TCP/IP 프로 토 콜 에 적용 하도록 설정 하면 됩 니 다.(전 제 는 이 절차 가 이전에 말 한 모든 절 차 를 완성 해 야 한 다 는 것 이다)아래 의 몇 폭 의 그림 에 따라 1433 포트 설정 을 1433 포트 에 적용 하면 된다.




상기 세 가지 절 차 를 완성 하고 모든 단계 가 정확 하 다 는 것 을 확인 한 후에 사용자 의 SQL 서버 는 원 격 링크 를 지원 할 수 있 고 모든 것 이 ok 입 니 다.
(메모:두 번 째 단 계 를 마 쳤 을 때 sql 서 비 스 를 다시 시작 해 야 합 니 다)(net stop mssqlserver   net start mssqlserver)。

좋은 웹페이지 즐겨찾기