2016-07-12 2 views
2

Azure에서 호스팅되는 세 섹션으로 분할 된 응용 프로그램이 있습니다.
(1) 클라이언트 응용 프로그램 (HTML5 , CSS3, JS),
(2) 웹 API,
(3) SQL Server 데이터베이스 인스턴스.Azure - WebAPI가 Azure DB에 연결할 수 없습니다. 오류 : 시스템에서 지정한 파일을 찾을 수 없습니다. [SqlException]

나는이 모든 응용 프로그램을 배포 할 때 하늘빛의 데이터베이스의 방화벽 설정에서 클라이언트 IP를 활성화 한 후, 그러나, 나는 웹 API에서 다음과 같은 오류를 얻고, 로컬 호스트 작업 :

[Win32Exception]: The system cannot find the file specified [SqlException]: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)

Azure에서 방화벽 설정을 확인하려고했는데 WebAPI 서비스가 데이터베이스에 액세스해야 함을 의미하는 "Azure Services에 대한 액세스 허용"이 있습니다.

Firewall Access

난 그냥 성공적으로뿐만 아니라의 Web.config 내에서 동일한 자격 증명을 사용하여 SQL Server Management Studio를 통해 연결했다.

확인할 사항이 있습니까?

+0

당신은 인증 및 권한 부여를위한 ASP.Net 아이덴티티를 사용하십니까? – Win

+0

@Win - 그렇습니다. App_Data에 .mdf 파일이 있어야합니다. –

답변

1

ASP.Net Identity를 사용하고 있고 App_Data 내에 데이터베이스가 있으므로 SQL Azure에서도 해당 데이터베이스를 만들어야합니다.

Azure에서 LocalDb (App_Data 폴더 내에있는 LocalDb)를 사용할 수 없습니다. 일반적으로 LocalDb는 개발 전용입니다.

참고 : 당신이 DefaultConnection과 다른 연결 문자열 이름이 일어날 경우 ASP.Net 정체성, 당신도 이름을 변경해야합니다.

enter image description here

+0

답변을 주셔서 감사합니다. 나는 그것을 바꾸고 다시 시도하려고합니다. 그런데, 나는 동일한 오류를 보여주는 Azure DB (ID DB 아님)에 연결하는 또 다른 끝점을 가지고있다. 거기에 무슨 문제가 있니? 처음 문제를 해결하면 자동으로 수정 되나요? –

+0

예외가 어떤 연결 문자열을 말하지 않았습니다. LocalDb와 관련이 있다고 생각합니다. SQL Azure에서 LocalDbs를 생성하면 전체 문제를 해결할 수 있습니다. 귀하의 경우, 결국 web.config에서 각 데이터베이스에 대해 하나씩 여러 개의 연결 문자열로 끝납니다. – Win

+0

당신이 옳았어요. 일단 이걸 고치면 다른 모든 것들이 효과가있었습니다. 당신이이 주제에 대한 전문가 인 것 같아요, 나는 여전히 Azure 관련 문제가 있습니다. 어쩌면이 질문에 무엇이 잘못되었는지 알 것입니다. http://stackoverflow.com/questions/38331133/azure-not-redirecting-to-default- 페이지 및 표시 할 수없는 파일 또는 파일을로드 할 수 있습니다. –

관련 문제