동일한 작업 그룹에 연결된 다른 컴퓨터에서 SQL Server 데이터베이스에 액세스하는 방법은 무엇입니까?


11

SQL Server 데이터베이스를 사용하는 C # 응용 프로그램을 만들었습니다. 작업 그룹에서 다른 컴퓨터가 서로 연결되어 있습니다. 내 C # 응용 프로그램을 다른 사람과 공유했습니다. 그들이 응용 프로그램을 열면 오류가 발생합니다

SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 별 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다

그러나 응용 프로그램은 내 PC에서 제대로 작동합니다. 사용중인 연결 문자열은

Data Source=ASHISHPC1\SQLEXPRESS;Initial Catalog=ACW;User ID=ash159;Password=ashish159

.config파일에 저장 됩니다.

응용 프로그램이 내 PC에서 제대로 작동합니다. 어떻게해야합니까? 서버에서 TCP / IP를 활성화했지만 동일한 오류가 지속됩니다. 연결 문자열이나 다른 부분이 변경 되었습니까?


1
'데이터 소스'에 IP 주소를 사용해보십시오
Mitch Wheat

1
Windows 방화벽을 해제 하십시오 ... 또한 technet.microsoft.com/en-us/library/hh231672.aspx 를 확인 하십시오 .

3
Windows 방화벽을 끄지 않아도됩니다. 그 신화 전파를 중단하십시오! 아래 답변을 참조하십시오.
Jon Seigel

답변:


17

원격 액세스를 허용하려면 두 가지 보안 레벨을 변경해야합니다.

  1. SQL Server 구성 . Express, Developer 및 Enteprise Evaluation Edition에서는 기본적으로 TCP / IP 프로토콜을 통한 연결이 비활성화되어 있습니다. SQL Server 구성 관리자를 사용하여 활성화하십시오.

  2. Windows 방화벽 . 방화벽을 완전히 비활성화하면 이 구성 요소에서 작동 하지만 보안 모범 사례는 아닙니다 (필수 사항 아님). (참고 :이 섹션에서는 기본 구성을 가정 합니다 .이 단계에 약간 영향을주는 많은 설정이 변경 될 수 있습니다.)

    연결중인 SQL Server 인스턴스 유형에 따라 두 가지 경우가 있습니다.

    1. 기본 인스턴스 (컴퓨터 이름으로 만 연결) TCP 포트 1433 또는 데이터베이스 엔진 서비스에서 수신 규칙 허용을 추가하십시오.

    2. 명명 된 인스턴스 (컴퓨터 이름 + 인스턴스 이름으로 연결). UDP 포트 1434에서 수신 규칙 허용을 추가하여 SQL 브라우저 서비스에 액세스하십시오. 데이터베이스 엔진 서비스에 수신 규칙을 추가하십시오.

이 절차는 여기에 완전히 문서화 되어 있거나 설명 된 다음 명명 된 인스턴스의 구성을 살펴볼 수 있습니다 .


0

SQL-Server에서 올바른 네트워크 설정을 설정해야합니다. SQL-Server의 활성 TCP / IP 또한 중지 된 경우 SQL- 서버에 액세스 할 수 없으므로 서버 브라우저 서비스가 실행 중인지 확인하십시오. 섬기는 사람.


0

bendeg에서 언급 한대로 sqlbrowser 서비스가 켜져 있고 컴퓨터에서 UDP 1434가 열려 클라이언트가 sqlbrowser에 충돌하여 이름을 확인할 수 있는지 확인하십시오. 또한 명명 된 인스턴스의 TCP / IP 포트를 엽니 다.

인스턴스 포트를 찾으려면 Management Studio에서 tcp : ASHISHPC1 \ SQLEXPRESS와 같은 tcp : 접두사를 사용하여 연결하십시오. 아래 쿼리 결과는 작업 그룹의 클라이언트에 노출해야하는 포트 여야합니다.

SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID

-1

홈 네트워크에서 Windows 방화벽을 끄고 제대로 작동했습니다. 모두 감사합니다. : :)


5
이것이 귀하의 질문이라면 여기 에서 질문의 소유권을 얻도록 원래 사이트에서 사용한 것과 동일한 자격 증명으로 여기에 로그인해야합니다 ( Stack Overflow ).
jcolebrand

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.