2016-12-06 12 views
0

私はのSql Azureのを持っていますし、私のウェブサイトは、でホストされているが、VMの1のをIIS「知らんが、このようなホストを」間欠ません。 Sql AzureおよびすべてVMは同じリソースグループにあります。SQL Azureが問題

私は得ていますは断続的に発行され、スタックトレースには接続性に関してと記載されています。非常にめったにページに表示されませんが、私のログはログでポップアップされます。私のアプリケーションは動作していますが、断続的にログされていますが何度も奇妙な問題が発生します。

Exception: System.Data.SqlClient.SqlException 
Message: 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: TCP Provider, error: 0 - No such host is known.) 
Source: .Net SqlClient Data Provider 
    at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) 
    at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) 
    at System.Data.SqlClient.SqlConnection.Open() 
    at Sitecore.Data.DataProviders.Sql.DataProviderCommand..ctor(IDbCommand command, DataProviderTransaction transaction, Boolean openConnection) 
    at Sitecore.Data.DataProviders.Sql.SqlDataApi.<>c__DisplayClass4.<CreateCommand>b__3() 
    at Sitecore.Data.DataProviders.Retryer.Execute[T](Func`1 action, Action recover) 

Nested Exception 

Exception: System.ComponentModel.Win32Exception 
Message: No such host is known 

答えて

0

これは役に立ちます。 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-troubleshoot-common-connection-issues#troubleshoot-transient-errors

は、最近多くのSQL Azureと連携しており、これらの間欠的な接続の問題が多く発生しています。私たちは一般的に、最初の試行で例外を投げるのではなく、接続失敗の場合に3回接続を再試行するようにコードしており、うまくいくようです。

+0

私は既に再試行を構成しており、Azureサポートに連絡していますが、接続タイムアウトを45に増やすことを提案しましたが、運はありません。問題は私のログが1日に約1000回捕捉されることです。ファイアウォールの設定をテストし、リモート接続も許可します。 –

+0

ログを貼り付けてコピーしてください。 –

+0

ログのリモート接続からスタックトレースを追加し、管理スタジオから問題なく接続できます。 –

関連する問題