2009-10-09 6 views
0

Impossible de se connecter au serveur SQL lors de l'utilisation du service Web. Je reçois l'erreur suivante:Impossible de se connecter au serveur SQL lors de l'utilisation du service Web

System.Web.Services.Protocols.SoapException: Server was unable to process request. 
---> System.Data.SqlClient.SqlException: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. 
(provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
    at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) 
    at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) 
    at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) 
    at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) 
    at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
    at System.Data.SqlClient.SqlConnection.Open() 
    at Service.balance(String acntno) in c:\Inetpub\wwwroot\projnew_nithya\webservice\App_Code\Service.cs:line 30 
    --- End of inner exception stack trace --- 

Répondre

2

Le message d'erreur vous dit vraiment déjà ce qu'il (le plus probable) est:

System.Web.Services.Protocols.SoapException: serveur n'a pas pu traiter la demande. ---> System.Data.SqlClient.SqlException: Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cette erreur peut être due au fait que dans les paramètres par défaut SQL Server n'autorise pas les connexions à distance. (fournisseur: SQL Network Interfaces, erreur: 26 - Erreur de localisation du serveur/instance spécifiée) à

Votre serveur SQL Server est-il l'endroit où vous essayez de vous connecter pour configurer les connexions à distance (à partir de votre serveur où le service Web est fonctionnement) ??

Sinon -> faites-le! Cela devrait aider.

Marc

+1

+1 Je ne sais vraiment pas ce que je dirais. – kemiller2002

1

Il semble que votre serveur web ne sont pas sur la même machine que votre serveur SQL.

Vous devez vous configurer SQL Server pour accepter les connexions distantes.

Cela se fait à l'aide de la « Configuration de la surface d'outil » dans SQL Server

0

Vous pouvez obtenir ce message d'erreur même si vous ne l'avez pas activé l'authentification mixte dans SQL Server (à savoir, à la fois SQL et l'authentification Windows). Je l'ai vécu une fois.

0

En supposant que vous utilisez un serveur SQL où vous pouvez accéder à l'outil Configuration de la zone de surface SQL Server, s'il vous plaît prendre les mesures suivantes

Ouvrez la Configuration de la surface SQL Server outil Dans cette ouverture configuration de la zone de surface pour les services et connexions Dans le volet de gauche Cliquez sur Connexions distantes sous Moteur de base de données Sélectionnez le bouton radio Connexions locales et distantes. Cliquez sur le bouton Appliquer. Il apparaîtra un message que cela sera activé lorsque l'instance de base de données est redémarré.

Redémarrer l'instance devrait résoudre votre problème.

Si vous utilisez une instance dans laquelle vous ne pouvez pas modifier ces paramètres, contactez votre administrateur.

Ci-dessus devrait résoudre le problème. Si elle est toujours inaccessible, vérifiez le pare-feu pour autoriser l'instance SQL Server et le navigateur SQL à établir des connexions.

... ce qui a trait

Kalpak L

Questions connexes