Se connecter à SQL Server 2008 avec le protocole TCP/IP
Je reçois le message d'erreur suivant lorsque j'essaie de me connecter avec TCP/IP à partir de SQL Server Management Studio. J'ai besoin d'une description étape par étape pour résoudre mon problème. Quel est le problème ici?
Cannot connect to
===================================
A network related or instance specific error when a connection to SQL Server...
(provider: Named pipe-provider, error: 40 - SQL Server)
(.Net SqlClient Data Provider)
------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476
------------------------------
Error Number: 53
Severity: 20
State: 0
------------------------------
Program Location:
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.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
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 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorer.ValidateConnection(UIConnectionInfo ci, IServerType server)
at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()
Juste un amical conseil: ne demande rien, c'est à dire quand vous avez dit "je veux une étape par étape descriotion à résoudre mon problème...". Il donne l'impression, à tort; nous sommes tous des bénévoles ici.
ok, désolé...n'était pas mon sens de ressembler à ça....
Selon toute probabilité, votre client ou votre serveur (ou les deux) ne sont pas de configuration pour autoriser le protocole tcp/ip de votre Serveur Sql de transport.
Ok...que vais-je vérifier?
Ayant le même problème.. j'ai Essayé toutes les réponses ici. Pare-feu ne bloque pas et activé le protocole tcp dans le gestionnaire de configuration.
ok, désolé...n'était pas mon sens de ressembler à ça....
Selon toute probabilité, votre client ou votre serveur (ou les deux) ne sont pas de configuration pour autoriser le protocole tcp/ip de votre Serveur Sql de transport.
Ok...que vais-je vérifier?
Ayant le même problème.. j'ai Essayé toutes les réponses ici. Pare-feu ne bloque pas et activé le protocole tcp dans le gestionnaire de configuration.
OriginalL'auteur MCOL | 2010-03-05
Vous devez vous connecter pour publier un commentaire.
La chose, j'ai l'habitude de les oublier, c'est que même si vous marquez tcp comme activé dans SQLServerNetwork->Protocoles pour MSSQLServer, vous avez encore besoin d'aller et de permettre potentiellement différentes des adresses IP pour votre serveur. Même un serveur avec une seule carte réseau aura multipe adresses IP.
Écouter Toute la boîte sur le premier onglet Protocole; sinon
Oui.
OriginalL'auteur Ed Ost
Lorsque vous vérifiez la Configuration du Réseau SQL Server (
Start Menu > Microsoft SQL Server > Configuration Tools > SQL Server Configuration Manager > SQL Server Network Configuration
), que voyez-vous?le texte d'alt http://i50.tinypic.com/5lpcpk.png
Est le protocole TCP/IP est vraiment activé sur votre serveur? Elle est désactivée par défaut, et reste dans la plupart des cas (sauf si vous l'activer).
Juste en utilisant une IP serveur adresse ne signifie pas que vous êtes connecté en utilisant le protocole TCP/IP.... vérifier http://www.connectionstrings.com/sql-server-2008 pour un exemple de chaîne de connexion qui sera l'utilisation de TCP/IP:
La clé est la
Network Library=DBMSSOCN;
qui raconte votre code pour vous connecter à l'aide de TCP/IP.sur le serveur et côté client?? Quelle est la séquence des protocoles sur le côté client? Sauf si vous spécifiez explicitement à utiliser, le client de SQL Server va choisir la première activée dans la liste. C'est en vertu de la "Configuration de SQL Native Client"
OriginalL'auteur marc_s
Également la peine de vérifier que le Service explorateur SQL Server est en cours d'exécution que les connexions TCP/IP utilise ce service
OriginalL'auteur IsolatedStorage
Ont un coup d'oeil à http://www.connectionstrings.com. Message d'erreur dirait que vous êtes en utilisant des canaux nommés et non tcp/ip. N'oubliez pas que vous devez activer le protocole TCP/IP sur le serveur de machines pour SQL Server explicitement.
Si vous configurez votre serveur à ne pas utiliser le port par défaut, vous pouvez ajouter un alias ou de l'état du port explicitement. Ce devrait être sur le posté URL comme un exemple. En outre, le pare-feu et les commentaires sur la chaîne de connexion doit conduire à une solution.
OriginalL'auteur Sascha
Il y a une bonne procédure pas à pas pour la configuration de la ce, y compris
à http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx.
OriginalL'auteur metamatt
Êtes-vous à 200% que votre serveur est configuré pour accepter les connexions via le protocole TCP/IP?
Sur le serveur que vous tentez de vous connecter, exécutez le Gestionnaire de Configuration SQL Server, la configuration du réseau, vérifiez que TCP/IP est activé (par rapport à ci-dessus). De vérifier la liste d'adresse IP (en double-cliquant) assurez-vous que vous essayez de vous connecter à l'un d'eux.
OriginalL'auteur CResults
:
Commencer
-> Programmes
-> Microsoft SQL Server 2008
-> Outils de Configuration
-> Gestionnaire de Configuration SQL Server
Configuration du réseau SQL Server
-> Protocoles pour [SQLInstanceName]
À droite, cliquez sur TCP/IP -> Activer
OriginalL'auteur cjk
Si TCP/IP est déjà activé, alors il semble que votre pare-feu bloque la connexion. Ouvrir les ports appropriés et cela devrait fonctionner.
Vous devriez vérifier le pare-feu sur les deux extrémités de la connexion.
OriginalL'auteur Cromulent
Et vous pouvez le changer dans les protocoles d'écran du Gestionnaire de Configuration SQL Server, mais il ne prendra pas effet jusqu'à ce que le service sql server est redémarré. Je viens de redémarrer - c'est la seule façon d'en être sûr (les Étrangers de référence 🙂
OriginalL'auteur Warren