it-swarm.com.de

Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten

Ich habe meine asp.net-Webanwendung auf somee.com bereitgestellt. Wenn ich mich auf dieser Website anmelde (ipc.somee.com), erhalte ich einen Netzwerkfehler wie:

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)

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.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: 26 - Error Locating Server/Instance Specified)

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the Origin and location of the exception can be identified using the exception stack trace below.
Stack Trace: 


[SqlException (0x80131904): 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)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5296071
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +558
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5308555
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +145
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +920
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +307
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions) +434
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +5311099
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +37
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionOptions userOptions) +558
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionOptions userOptions) +67
   System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +1052
   System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +78
   System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +167
   System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +143
   System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +83
   System.Data.SqlClient.SqlConnection.Open() +96
   Default.log(Object sender, EventArgs e) in c:\users\sreekanth\documents\visual studio 2010\Projects\IPCWebApp\IPCWebApp\Default.aspx.cs:43
   System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +115
   System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +124
   System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
25
Suresh

SQL Server löst diesen Fehler aus, wenn Ihre Anwendung nicht über ausreichende Rechte für den Zugriff auf die Datenbank verfügt. Es gibt mehrere Gründe für diesen Fehler. Um diesen Fehler zu beheben, sollten Sie die folgenden Anweisungen befolgen.

  1. Versuchen Sie, mit Management Studio eine Verbindung zwischen SQL Server und Ihrem Server herzustellen. Wenn Sie die Windows-Authentifizierung verwenden, um eine Verbindung zum SQL Server herzustellen, stellen Sie die Identität Ihres Anwendungspools auf den Serveradministrator ein.

  2. wenn Sie die SQL Server-Authentifizierung verwenden, überprüfen Sie die Verbindungszeichenfolge in der Datei web.config Ihrer Webanwendung und legen Sie die Benutzer-ID und das Kennwort des SQL Servers fest, mit denen Sie sich anmelden können.

  3. wenn sich Ihre Datenbank auf einem anderen Server befindet (auf eine entfernte Datenbank zugreifen), aktivieren Sie zunächst den Remotezugriff auf die SQL Server-Formulareigenschaft SQL Server Management Studio und dann den TCP/IP-Formulareigenschaft SQL Server Configuration Manager.

  4. nachdem Sie all diese Dinge erledigt haben und immer noch nicht auf die Datenbank zugreifen können, überprüfen Sie die Firewall des Serverformulars, in dem Sie versuchen, auf die Datenbank zuzugreifen, und fügen Sie eine Regel in die Firewall ein, um den Port von SQL Server zu aktivieren (standardmäßig verwenden SQL Server 1433) Port von SQL Server Sie müssen den TCP/IP-Port des SQL Server Configuration Manager-Netzwerkprotokolls überprüfen.

  5. wenn Ihr SQL-Server auf einer benannten Instanz ausgeführt wird, müssen Sie die Portnummer mit dem SQL-Serernamen eingeben, z. B. 117.312.21.21/nameofsqlserver,1433.

  6. Wenn Sie Cloud-Hosting wie Amazon aws oder Microsoft Azure verwenden, wird der Server oder die Instanz hinter der Cloud-Firewall ausgeführt, sodass Sie den 1433-Port in der Cloud-Firewall aktivieren müssen, wenn Sie eine Standardinstanz oder einen bestimmten Port für den SQL-Server für die angegebene Instanz haben.

  7. Wenn Sie Amazon RDS oder SQL Azure verwenden, müssen Sie den Port der Sicherheitsgruppe dieser Instanz aktivieren.

  8. Wenn Sie über den SQL Server-Authentifizierungsmodus auf SQL Server zugreifen, stellen Sie sicher, dass die SQL Server-Instanzeigenschaft "SQL Server und Windows-Authentifizierungsmodus" aktiviert ist. enter image description here

    1. Starten Sie Ihre SQL Server-Instanz neu, nachdem Sie Änderungen an der Eigenschaft vorgenommen haben, da für einige Änderungen ein Neustart erforderlich ist.

wenn Sie weiterhin auf Schwierigkeiten stoßen, müssen Sie weitere Informationen zu Ihrer Website und Ihrem SQL-Server bereitstellen.

45
Hiren Dhaduk