SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생한 이유는 무엇입니까?
나는 매우 실망합니다. 내 로컬 데이터베이스와 함께 Visual Web Developer 2008 Express에서 실행되는 웹 사이트가 있습니다. 모든 것이 잘 작동합니다. 또한 프로덕션 서버에서 동일한 웹 사이트를 실행하고 있습니다. 모든 것이 훌륭하게 작동했지만 오늘 밤 저는 프로덕션을 "재설정"했습니다.
테이블 몇 개를 삭제하고 다시 만들고 데이터를 삽입했습니다. 이번에는 모든 것이 괜찮 았습니다.
FTP를 통해 모든 파일을 삭제했습니다.
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 :
문제를 해결했습니다. 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 노출 영역 구성 • 서비스 및 연결에 대한 노출 영역 구성 클릭 • 문제가있는 인스턴스 선택> 데이터베이스 엔진> 원격 연결 • 로컬 및 원격 연결 활성화 • 인스턴스 다시 시작
- SQL Server 서비스 계정 확인
• 도메인 계정을 서비스 계정으로 사용하지 않는 경우 (예 : NETWORK SERVICE를 사용하는 경우) 계속하기 전에이 계정을 먼저 전환 할 수 있습니다.
- 명명 된 SQL Server 인스턴스를 사용하는 경우 ASweb P.NET 응용 프로그램의 연결 문자열에 해당 인스턴스 이름을 사용하고 있는지 확인하십시오.
• 일반적으로 데이터베이스 서버를 지정하는 데 필요한 형식은 machinename \ instancename입니다. • 연결 문자열도 확인합니다.
SQL Server 2008 R2에서 동일한 문제가 발생했으며 "SQL Server 구성 관리자"를 확인했을 때 SQL Server 인스턴스가 중지되었습니다. 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 시작하면 문제가 해결되었습니다.
SQL Server 구성 관리자 에서 TCP / IP 속성을 활성화해야합니다.
서버가 작동하고 갑자기 오류가 발생하면 서버 / 인스턴스가 중지되고 연결 설정이 어떻게 든 변경되었습니다.
SQL Server 2008의 경우 다음을 수행 할 수 있습니다.
- Goto
Start > All Programs > SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Services
.
여기에 모든 인스턴스와 해당 상태가 표시됩니다. - 연결하려는 인스턴스의 상태를 여기서 중지 할 수 있습니다.
- 인스턴스를 두 번 클릭 한 다음 연결을 클릭합니다.
- 연결되고 이제 돌아가서 응용 프로그램을 실행하면 오류없이 연결할 수 있습니다.
이 솔루션은 오류가 연결 문자열의 문제로 인한 것이 아니라고 가정합니다.
원인은 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에 데이터베이스를 만든 것으로 밝혀졌습니다. 사이트를 라이브로 만들려고 할 때 데이터베이스가 생성되지 않았기 때문에 코드가 존재하지 않는 데이터베이스를 가리키고있었습니다.
다른 사람들이 문제를 해결하는 데 도움이되기를 바랍니다.
'IT이야기' 카테고리의 다른 글
\ bin \ roslyn \ VBCSCompiler.exe를 삭제할 수 없습니다. 액세스가 거부되었습니다. (0) | 2021.04.04 |
---|---|
Eclipse 상대 파일 경로 작동 (0) | 2021.04.03 |
ASP.NET Eval () 및 Bind () 이해 (0) | 2021.04.03 |
JavaEE에서 'Facet'이란 (0) | 2021.04.03 |
PHP에서 사용자 로그인 시도를 제한하는 방법 (0) | 2021.04.03 |