2017-12-11 16 views
0

Yocto 서버에서 Yocto 서버 추가 기능을 사용하여 EF6을 실행합니다. 데이터베이스에 쓸 수 있습니다 (데이터베이스에 홈페이지로 진행 상황을 기록 할 수 있음). 읽기 인증을 요구하는 페이지로 이동하려고 할 때뿐만 아니라,하지만 난 지칠대로 지친AppHarbor 보고서 서버를 찾을 수 없거나 액세스 할 수 없습니다.

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: 26 - Error Locating Server/Instance Specified)

을 얻을에서 내가 로깅하기 전에 데이터베이스에서 읽을 수있어 이후로는 (한 ContextDb 정의하고 제대로 이름 한이 에서). AppHarbor 데이터베이스 설정에서 이름을 별명을 짓습니다 (동일한 데이터베이스에 기록하는 내 로거는 실제로 연결 문자열이 올바르게 삽입되었음을 보여줍니다). 이 응용 프로그램은 내 dev 컴퓨터에서 완벽하게 로컬로 작동합니다.

한 가지 다른 점은 ApplicationUserManager가 내 db 컨텍스트를 사용하도록 설정된다는 것입니다. 예외 처리 전에 모든 EF 쿼리를 실제로 완료하고 페이지가 렌더링 될 것임을 보여주는 로깅 구문을 추가했습니다. 어느 SQL 쿼리가 문제의 원인인지는 모르겠지만 마지막 질문은 :

SELECT 
    [Extent1].[Id] AS [Id], 
    [Extent1].[Title] AS [Title], 
    [Extent1].[Description] AS [Description], 
    [Extent1].[CreatedAt] AS [CreatedAt], 
    [Extent1].[UpdatedAt] AS [UpdatedAt] 
    FROM [dbo].[Forum] AS [Extent1] 

정확하게 실행 된 것처럼 보입니다.

-- Executing asynchronously at 12/10/2017 11:28:54 PM +00:00
-- Completed in 1 ms with result: SqlDataReader

Closed connection at 12/10/2017 11:28:54 PM +00:00

나는 이것이 LoginManager 함께 할 수있는 뭔가가 있다고 생각하지만, 아직 나는 그것을 시도하고 데이터베이스에 연결하는 데 실패 위치를 식별 할 수 없었다.

답변

0

그래, 문제의 해결책을 찾았습니다. 나는 AppHarbor가 여기에 어딘가에 게시되어 있다는 것에 놀랐다. (적어도 내가보고있는 증상에 따라 찾을 수있다.)이 문제에 대한 해결책은 다음과 같다. dev 명령 프롬프트에서의 aspnet_regsql.exe . 열쇠는 appharbor에 의해 표시되는 connectionstring 내에서 데이터베이스 이름을 복사하는 것입니다. 서버, 사용자 ID 및 암호는 모두 자체 필드가 ​​있으므로 쉽게 복사 할 수 있습니다. 어쨌든 내 웹 사이트는 일주일이 지나면 다시 가동됩니다. 다행히도 다른 사람이이 문제를 가지고 있다면 도움이 될 것입니다.