2017-12-11 11 views
0

Yoctoサーバーを使用しているAppHarbor上で、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)

を取得するから、私は伐採前にデータベースから読み取ることができるよ以来、私は(1 ContextDbが定義されており、それが適切に命名されている必要がありに)。私はAppHarborデータベース設定で名前をエイリアスにしました(同じデータベースにログを記録する私のロガーは実際に接続文字列が正しく挿入されていることを示しています)。このアプリケーションは、私の開発マシン上で完全にローカルに動作します。

少し違う点は、ApplicationUserManagerがdbコンテキストを使用するように設定されていることです。例外の前にすべてのEFクエリを実際に完了し、ページがレンダリングされることを示すロギングステートメントを追加しました。私は、SQLクエリが問題を引き起こしている分からないが、最後の1だった:

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によって表示される接続文字列の中からデータベース名をコピーすることです。サーバー、ユーザーID、およびパスワードは、それぞれが独自のフィールドを持つので、すべて簡単にコピーされます。とにかく、私のウェブサイトは稼働していて、1週間後に再び稼動しています。うまくいけば、誰かがこの問題を抱えていれば、これは彼らを助けるでしょう。

関連する問題