2011-10-14 4 views
1

je tente de se connecter à la base de données à distance SQL Server 2008 Express à partir de mon application Web ASP.NET, mais erreur lance:Erreur lors de se connecter à SQL Server distant

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)

Comment résoudre ce problème. Merci!

+1

Nous pourrions avoir besoin d'un peu plus d'informations ici. En particulier, si vous essayez de vous connecter à SQL Express sur un autre serveur, ne le faites pas, car vous ne pouvez pas. Express ne le supporte pas. Mais, si vous êtes sur le même serveur ... pouvons-nous obtenir plus d'informations? – Andrew

+0

@Andrew c'est une déclaration incorrecte. Vous pouvez en effet vous connecter à une instance SQL Server Express à distance. Voir ma réponse pour plus de détails. –

+0

@Shark Mon mauvais ... pour une raison quelconque, j'ai pensé autrement. Merci pour la correction. – Andrew

Répondre

2

Voici la première chose à vérifier. Par défaut, Express n'a que le protocole de mémoire partagée activé. Vous devrez activer le protocole TCP/IP pour le service (SQLEXPRESS). Vous faites cela via le Gestionnaire de configuration SQL Server.

De plus, étant donné qu'Express est une instance nommée, vous devez vous assurer que le service SQL Server Browser est démarré.

Assurez-vous que votre chaîne de connexion est correcte. Lorsque vous frappez une instance nommée (SQLEXPRESS dans ce cas), vous devez avoir la source de données yourServer\sqlexpress.

Et pour ne pas mentionner, assurez-vous que vous pouvez faire un ping sur la boîte qui héberge l'instance.

Vérifiez ces choses et faites-moi savoir si cela ne le résout pas encore.

+1

Merci pour votre réponse! Semble que je ne peux pas me connecter à partir de mon PC, à partir d'autres, il peut se connecter. Je ne comprends pas quel est le problème sur mon PC ??? J'ai éteint le pare-feu. – ihorko

+0

Pouvez-vous exécuter une commande ping sur le serveur à partir de cette machine? Le pare-feu du serveur peut avoir une règle bloquant l'adresse IP de cette machine. –

+0

Oui, je peux cingler, j'ai vérifié, la connexion fonctionne à partir de certaines machines, mais ne fonctionne pas à partir de la mienne même si j'éteins le pare-feu :( – ihorko

1

Je pense que votre chaîne de connexion n'est pas correcte. Vérifiez également une instance nommée que vous essayez de source de données en tant que adresse IP \ sqlexpress. Comme 000.000.000.000 \ SqlExpress

Questions connexes