IT이야기

SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생한 이유

cyworld 2021. 4. 3. 10:53
반응형

SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생한 이유는 무엇입니까?


나는 매우 실망합니다. 내 로컬 데이터베이스와 함께 Visual Web Developer 2008 Express에서 실행되는 웹 사이트가 있습니다. 모든 것이 잘 작동합니다. 또한 프로덕션 서버에서 동일한 웹 사이트를 실행하고 있습니다. 모든 것이 훌륭하게 작동했지만 오늘 밤 저는 프로덕션을 "재설정"했습니다.

  1. 테이블 몇 개를 삭제하고 다시 만들고 데이터를 삽입했습니다. 이번에는 모든 것이 괜찮 았습니다.

  2. FTP를 통해 모든 파일을 삭제했습니다.

  3. Visual Studio에서 "Copy website"라는 모듈을 사용하고 FTP를 통해 사이트를 웹 사이트에 복사했습니다.

내 웹 사이트에 로그인하면 다음과 같은 오류가 발생합니다.

'/'응용 프로그램에 서버 오류가 있습니다.

SQL Server에 연결을 설정하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (제공자 : SQL 네트워크 인터페이스, 오류 : 26-지정된 서버 / 인스턴스 찾기 오류)

설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 내용은 스택 추적을 검토하십시오.

예외 정보 : System.Data.SqlClient.SqlException : SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (제공자 : SQL 네트워크 인터페이스, 오류 : 26-지정된 서버 / 인스턴스 찾기 오류)


SQL 연결과 관련하여 변경된 사항은 없습니다. 이것은 제가 항상 사용한 OLD 코드입니다. 이로 인해 제 웹 사이트가 완전히 마비되고 제가 할 수있는 일이 없다고 느끼기 때문에 마음이 아픕니다.

누구든지 제발 도와 줄 수 있습니까?


서버에 새 웹 사이트 버전을 복사 할 때 연결 문자열이 무시되었을 수 있습니다. web.config에서 연결 문자열을 확인하고 유효한지 확인하십시오.


Windows 시스템 A에서 Windows 시스템 B (SQL Server가 설치된 서버)로 연결 중이고이 오류가 발생하는 경우 다음을 수행해야합니다.

기계 B :

  1. " SQL Server Browser " 라는 Windows 서비스를 켜고 서비스를 시작합니다.Windows 서비스
  2. 에서 Windows 방화벽 :
    • 수신 포트 UDP 1434 활성화 (컴퓨터 A의 SQL Server Management Studio가 연결 중이거나 컴퓨터 A의 프로그램이 연결중인 경우)
    • 수신 포트 TCP 1433 활성화 (텔넷 연결이있는 경우) 윈도우 방화벽
  3. 에서 SQL Server 구성 관리자 :
    • 포트 1433에 TCP / IP 프로토콜 사용 SQL 서버 구성 관리자

문제를 해결했습니다. SQL 브라우저 서비스 때문이었습니다.

이러한 문제에 대한 해결책은 다음 중 하나입니다.

  • 연결 문자열에 지정된 SQL Server 인스턴스 이름의 철자를 확인하십시오.

  • SQL Server 노출 영역 구성 도구를 사용하여 SQL Server가 TCP 또는 명명 된 파이프 프로토콜을 통한 원격 연결을 허용하도록 설정합니다. SQL Server 노출 영역 구성 도구에 대한 자세한 내용은 서비스 및 연결을위한 노출 영역 구성을 참조하세요.

  • SQL Server 및 SQL Server Browser 포트 (UDP 1434) 용 포트를 열도록 SQL Server의 서버 인스턴스에 방화벽을 구성했는지 확인합니다.

  • SQL Server Browser 서비스가 서버에서 시작되었는지 확인하십시오.

링크-http: //www.microsoft.com/products/ee/transform.aspx? ProdName= Microsoft+SQL+ Server& EvtSrc=MSSQLServer& EvtID=-1


다음 사항을 확인하십시오.

데이터베이스 엔진이 원격 연결을 허용하도록 구성되어 있는지 확인하십시오.

• 시작> 모든 프로그램> SQL Server 2005> 구성 도구> SQL Server 노출 영역 구성 • 서비스 및 연결에 대한 노출 영역 구성 클릭 • 문제가있는 인스턴스 선택> 데이터베이스 엔진> 원격 연결 • 로컬 및 원격 연결 활성화 • 인스턴스 다시 시작

  1. SQL Server 서비스 계정 확인

• 도메인 계정을 서비스 계정으로 사용하지 않는 경우 (예 : NETWORK SERVICE를 사용하는 경우) 계속하기 전에이 계정을 먼저 전환 할 수 있습니다.

  1. 명명 된 SQL Server 인스턴스를 사용하는 경우 ASweb P.NET 응용 프로그램의 연결 문자열에 해당 인스턴스 이름을 사용하고 있는지 확인하십시오.

• 일반적으로 데이터베이스 서버를 지정하는 데 필요한 형식은 machinename \ instancename입니다. • 연결 문자열도 확인합니다.


SQL Server 2008 R2에서 동일한 문제가 발생했으며 "SQL Server 구성 관리자"를 확인했을 때 SQL Server 인스턴스가 중지되었습니다. 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 시작하면 문제가 해결되었습니다.


SQL Server 구성 관리자 에서 TCP / IP 속성을 활성화해야합니다.


서버가 작동하고 갑자기 오류가 발생하면 서버 / 인스턴스가 중지되고 연결 설정이 어떻게 든 변경되었습니다.

SQL Server 2008의 경우 다음을 수행 할 수 있습니다.

  1. Goto Start > All Programs > SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Services.
    여기에 모든 인스턴스와 해당 상태가 표시됩니다.
  2. 연결하려는 인스턴스의 상태를 여기서 중지 할 수 있습니다.
  3. 인스턴스를 두 번 클릭 한 다음 연결을 클릭합니다.
  4. 연결되고 이제 돌아가서 응용 프로그램을 실행하면 오류없이 연결할 수 있습니다.

이 솔루션은 오류가 연결 문자열의 문제로 인한 것이 아니라고 가정합니다.


원인은 services.msc에서 SQL SERVER가 중지 되었기 때문입니다.이 문제에 대한 해결책은 services.msc에서 SQL SERVER를 시작하는 것입니다.

여기에 이미지 설명 입력


최근에이 문제가 발생하여 결국 포트 문제가되었습니다. 내 프로덕션 SQL Server는 1433 대신 포트 1427로 설정되었습니다.

연결 문자열을 다음과 같이 변경하십시오.

...data source=MySQLServerName,1427;initial catalog=MyDBName...

이것이 동일한 문제를 볼 수있는 모든 사람에게 도움이되기를 바랍니다.


나는 그것에 관한 동일한 문제가 있었다. 즉 SQL Server에 연결을 설정하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다.

나는 SQL Server 2005 (. \ sqlexpress)`를 사용 하고 있었고 잘 작동했지만 갑자기 서비스가 중지되고 오류가 발생했습니다.

이렇게 해결했습니다.

시작-> 검색 상자-> SQL 구성 관리자-> SQL Server 2005 서비스> 해당 서비스 Sate를 마우스 오른쪽 단추로 클릭하여 SQL Server (SQLEXPRESS) 상태 를 실행 중으로 변경하십시오 .


동일한 문제가 발생했지만 데이터베이스 엔진 서비스 계정의 암호가 만료 되었기 때문이라는 것을 알았습니다. 해결책은 해당 계정에 로그인하고이를 수정 한 다음 암호가 만료되지 않도록 계정을 설정하는 것이 었습니다.


제 경우에는 매우 어리석은 오류였습니다. 라이브러리를 사용하여 구성 파일에서 연결 문자열을 읽었으며 이중 백 슬래시를 잊었습니다.

예를 들어 내가했다 : localhost\sqlexpress과 같이 한 localhostsqlexpress나는 오히려 가지고해야 할 때 localhost\\sqlexpress참고를 \


많은 구성 및 클릭을 시도했지만 여전히 팝업 오류가 발생했지만 여기에 내 대답 이 오류를 없애도록 안내 할 것입니다.


내 원격 SQL 서버는 기본 1443이 아닌 다른 포트에서 연결을 예상했습니다 .

해결책은 SQL 서버 IP 뒤에 " , "를 추가 한 다음 129.0.0.1,2995 와 같이 포트를 추가하는 것입니다 ( 서버 IP 뒤에 " , " 확인 ).

아래에서 참조 용 이미지를 찾으십시오.

여기에 이미지 설명 입력


이 게시물에 지정된대로 상승 된 명령 프롬프트에서 다음 명령을 실행하여이 문제를 해결 했습니다 .

net start mssqlserver

나는 똑같은 오류가 있었고 .NET이 내가 알지 못하는 localhost에 데이터베이스를 만든 것으로 밝혀졌습니다. 사이트를 라이브로 만들려고 할 때 데이터베이스가 생성되지 않았기 때문에 코드가 존재하지 않는 데이터베이스를 가리키고있었습니다.

다른 사람들이 문제를 해결하는 데 도움이되기를 바랍니다.

참조 URL : https://stackoverflow.com/questions/1391503/why-did-a-network-related-or-instance-specific-error-occur-while-establishing-a

반응형