SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다.

Old Geezer

azurewebsites에 동일한 데이터 센터의 SQL Azure 데이터베이스와 통신하는 간단한 mvc 웹 사이트 (VS 인터넷 템플릿 사용)가 있습니다. 현재 데이터베이스는 기본 제공되는 SimpleMembership Provider를 수행하는 것입니다. 이미 기본 App_Data mdf 파일에서 Azure SQL로 전환했습니다. 잘 작동하지만 때로는 잠시 후 다음과 같은 결과가 나타납니다.

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

긴 메시지와 함께 :

SQLExpress 데이터베이스 파일 자동 생성 오류 :

연결 문자열은 응용 프로그램의 App_Data 디렉터리 내의 데이터베이스 위치를 사용하여 로컬 Sql Server Express 인스턴스를 지정합니다. 공급자가 데이터베이스가 존재하지 않음을 확인했기 때문에 공급자가 응용 프로그램 서비스 데이터베이스를 자동으로 만들려고했습니다. 다음 구성 요구 사항은 애플리케이션 서비스 데이터베이스의 존재를 성공적으로 확인하고 애플리케이션 서비스 데이터베이스를 자동으로 생성하는 데 필요합니다.

하지만 SQL Server Express를 사용하는 연결 문자열 없습니다 !

웹 사이트를 즉시 다시 시작해도 오류가 제거되지는 않습니다.

아무것도 변경하지 않고 15 분 후에 웹 사이트를 다시 시작하면 다음을 수행 할 수 있습니다.

502-웹 서버가 게이트웨이 또는 프록시 서버로 작동하는 동안 잘못된 응답을 받았습니다.

찾고있는 페이지에 문제가있어 표시 할 수 없습니다. 웹 서버 (게이트웨이 또는 프록시 역할을하는 동안)가 업스트림 콘텐츠 서버에 접속했을 때 콘텐츠 서버로부터 잘못된 응답을 받았습니다.

이전에는 VS에서 다시 게시하여 웹 사이트를 작동 순서로 복원 할 수있었습니다. 그러나 지난 한 시간 동안 나는 시도하고 시도했지만 웹 사이트를 다시 작동시킬 수 없습니다.

SQL Server Express의 문제점은 무엇입니까?

내 연결 문자열 섹션에는 다음이 포함됩니다.

<connectionStrings>
  <add name="DefaultConnection" connectionString="Server=tcp:sabl6h4---.database.windows.net,1433;Database=MVC;User ID=test@sabl6h4---;Password=----;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />
  <add name="Entities" connectionString="metadata=res://*/Data.Model1.csdl|res://*/Data.Model1.ssdl|res://*/Data.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=sabl6h4---.database.windows.net;initial catalog=MVC;user id=test;password=----;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
 </connectionStrings>

확실하게 sabl6h4---.database.windows.net을 SSMS에 복사하여 붙여넣고 로그인 테스트를 사용하여 연결하면 문제없이 데이터베이스가 열렸습니다.


하루 후 : 새 azurewebsite를 만들고 똑같은 프로젝트와 동일한 web.config를 게시했습니다. 문제없이 잘 작동합니다. 몇 분 후 똑같은 오류가 발생했습니다!


3 시간 더 후 : 점심 식사를하고 돌아와 브라우저 새로 고침 버튼을 누르면 웹 사이트가 다시 시작됩니다. 나는 누군가가 백엔드의 설정을 속이고 있다고 확신합니다.

바트 체르니 키

<clear/>문자열이 상속되지 않도록하려면 connectionstrings 요소 아래의 첫 번째 요소로 요소를 추가하십시오 . 또한 Azure SQL DB가 ASP.net 코드가 배포 된 IP를 허용하는 적절한 방화벽 설정으로 설정되었다고 가정합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관