.net ouvrir Pourquoi une erreur liée au réseau ou à une instance spécifique s'est-elle produite lors de l'établissement d'une connexion à SQL Server?




microsoft sql server erreur 5 (12)

Je suis très frustré. J'ai un site Web fonctionnant sur Visual Web Developer 2008 Express avec ma base de données locale, tout fonctionne très bien. J'ai également le même site Web fonctionnant sur un serveur de production. Tout fonctionnait bien mais ce soir j'ai fait une "réinitialisation" de la production.

  1. J'ai supprimé quelques tables, les ai recréées et inséré des données. Tout allait bien en ce moment.

  2. J'ai supprimé TOUS les fichiers via le FTP.

  3. J'ai utilisé le module "Copy website" dans Visual Studio et copié le site sur le site via FTP.

Quand je me connecte sur mon site, voici l'erreur que j'ai eu:

Erreur serveur dans l'application '/'

Une erreur liée au réseau ou à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom d'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (fournisseur: SQL Network Interfaces, erreur: 26 - Erreur de localisation du serveur / de l'instance spécifiée)

Description: Une exception non gérée s'est produite lors de l'exécution de la requête Web en cours. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails d'exception: System.Data.SqlClient.SqlException: une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom d'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (fournisseur: SQL Network Interfaces, erreur: 26 - Erreur de localisation du serveur / de l'instance spécifiée)

Rien n'a changé lié à la connexion SQL, c'est le code OLD que j'ai toujours utilisé. Mon site Web est complètement paralysé à cause de cela et je me sens mal à l'intérieur parce que je sens que je ne peux rien faire.

Quelqu'un peut-il m'aider s'il-vous-plaît?


Answer #1

Si votre serveur fonctionnait et a soudainement commencé à commettre une erreur, votre serveur / instance s'est arrêté et les paramètres de connexion ont été modifiés d'une manière ou d'une autre.

Pour SQL Server 2008, voici comment vous pouvez adapter ceci:

  1. Aller à Start > All Programs > SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Services .
    Et ici vous verrez toutes les instances et leur état.
  2. L'état de l'instance que vous essayez de connecter peut être arrêté ici.
  3. Double-cliquez sur l'instance, puis cliquez sur connecter.
  4. Il va se connecter et maintenant revenir en arrière et exécuter votre application, vous serez en mesure de se connecter sans erreur.

Cette solution suppose que l'erreur n'est pas provoquée par quelque chose de mal dans votre chaîne de connexion.


Answer #2

J'ai eu la même erreur, et il s'est avéré que .NET a créé une base de données sur localhost dont je n'étais pas au courant. Lorsque j'ai essayé d'obtenir le site en direct, il n'a pas créé la base de données, donc le code indiquait une base de données inexistante.

Espérons que cela pourrait aider d'autres personnes à essayer de résoudre les problèmes.


Answer #3

J'ai résolu le problème. C'était dû au service de navigateur SQL.

Solution à un tel problème est l'un parmi les ci-dessous -

  • Vérifiez l'orthographe du nom d'instance SQL Server spécifié dans la chaîne de connexion.

  • Utilisez l'outil SQL Server Surface Area Configuration pour permettre à SQL Server d'accepter les connexions distantes sur les protocoles TCP ou les canaux nommés. Pour plus d'informations sur l'outil de configuration de la surface d'exposition de SQL Server, consultez Configuration de la surface d'exposition pour les services et les connexions.

  • Assurez-vous que vous avez configuré le pare-feu sur l'instance de SQL Server pour ouvrir les ports pour SQL Server et le port SQL Server Browser (UDP 1434).

  • Assurez-vous que le service SQL Server Browser est démarré sur le serveur.

lien - http://www.microsoft.com/products/ee/transform.aspx?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1


Answer #4

J'ai rencontré le même problème mais j'ai trouvé que c'était parce que le mot de passe pour mon compte de service pour le moteur de base de données avait expiré. La solution consistait à se connecter à ce compte, à le corriger, puis à définir le compte pour que le mot de passe n'expire jamais.


Answer #5

vérifier les suivants:

Assurez-vous que votre moteur de base de données est configuré pour accepter les connexions à distance

• Démarrer> Tous les programmes> SQL Server 2005> Outils de configuration> Configuration de la surface de SQL Server • Cliquez sur Configuration de la surface pour les services et les connexions • Sélectionnez l'instance rencontrant un problème> Moteur de base de données> Connexions distantes • Activer les connexions locales et distantes Redémarrer l'instance

  1. Vérifiez le compte de service SQL Server

• Si vous n'utilisez pas un compte de domaine en tant que compte de service (par exemple, si vous utilisez le SERVICE RÉSEAU), vous souhaiterez peut-être le changer avant de continuer.

  1. Si vous utilisez une instance SQL Server nommée, assurez-vous que vous utilisez ce nom d'instance dans vos chaînes de connexion dans votre application ASweb P.NET

• Généralement, le format requis pour spécifier le serveur de base de données est nom_machine \ nom_instance. • Vérifiez également votre chaîne de connexion.


Answer #6

J'ai récemment eu ce problème et il a fini par être un problème de port. Ma production SQL Server a été configuré pour être le port 1427 au lieu de 1433.

Il suffit de changer la chaîne de connexion pour être

...data source=MySQLServerName,1427;initial catalog=MyDBName...

J'espère que cela aidera tous ceux qui pourraient voir le même problème.



Answer #8

J'ai eu le même problème en ce sens qu'une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server.

J'utilisais SQL Server 2005 (. \ Sqlexpress) ` et fonctionnait bien mais soudainement les services se sont arrêtés et m'ont donné l'erreur.

Je l'ai résolu comme ça,

Démarrer -> Zone de recherche -> Gestionnaire de configuration Sql -> Services SQL Server 2005> et simplement Modifier votre état SQL Server (SQLEXPRESS) à Exécuter en cliquant avec le bouton droit sur ce service État.


Answer #9

Votre chaîne de connexion a probablement été remplacée lorsque vous avez copié votre nouvelle version de site Web sur le serveur. Veuillez vérifier la chaîne de connexion dans web.config et voir si elle est valide.


Answer #10

J'ai eu le même problème avec SQL Server 2008 R2 et lorsque j'ai vérifié "Gestionnaire de configuration SQL Server" Mon instance SQL Server avait arrêté. Un clic droit et le démarrage de l'instance ont résolu le problème.


Answer #11

Alors que vous avez essayé des tonnes de configuration et de cliquer et toujours face à l'erreur pop-up, peut-être ma réponse here guidera pour tuer l'erreur.


Answer #12

Dans mon cas, c'était une erreur très stupide. J'utilisais une bibliothèque pour lire la chaîne de connexion d'un fichier de configuration, et j'ai oublié de doubler la barre oblique.

Par exemple j'avais: localhost\sqlexpress qui était lu comme localhostsqlexpress alors que j'aurais dû avoir localhost\\sqlexpress notez le \





visual-studio