Problèmes de connexion SQL2008 et solutions / commande "sqlcmd -L" (notez que L doit être en majuscule) pour afficher tous les serveurs SQL Server disponibles sur le réseau

De nombreux débutants rencontreront le problème de ne pas pouvoir se connecter à une instance de base de données distante à l'aide de SQL Server Management Studio lors de l'utilisation de SQL Server. La description générale de l'erreur est la suivante:
  Une erreur s'est produite lors de l'établissement d'une connexion au serveur.
  (Fournisseur: Fournisseur de canaux nommés, erreur: 40 - Impossible d'ouvrir une connexion à SQL Server) (Microsoft SQL Server, erreur: 5)
  Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être causé par le fait que dans les paramètres par défaut, SQL Server n'autorise pas les connexions à distance. (fournisseur: fournisseur de tubes nommés, erreur: 40 - Impossible d'ouvrir une connexion à SQL Server) (Microsoft SQL Server, erreur: 1326)
  signifie que l'on ne peut pas être établie entre les bases de données La connexion a été provoquée par une erreur dans le fournisseur de canal nommé. En fait, il s'agit d'un problème typique de configuration du serveur de base de données, qui peut se produire dans un réseau local ou un réseau étendu. Il suffit de configurer le serveur de base de données pour résoudre ce problème. Examinons les étapes spécifiques.
  Assurez-vous que le service de base de données côté serveur a été démarré
  Démarrer-> Tous les programmes-> Microsoft SQL Server 2008-> Outils de configuration, ouvrez le Gestionnaire de configuration SQL Server, cliquez sur Services SQL Server, vérifiez si le service de base de données a été démarré, si le service n'est pas démarré, démarrez-le manuellement. Bien sûr, vous pouvez également vérifier si le service de base de données correspondant est démarré en cliquant sur Démarrer-> Panneau de configuration-> Outils d'administration-> Services dans Windows. Ou si le serveur et votre machine sont sur le même réseau, vous pouvez également utiliser la commande "sqlcmd -L" (notez que L doit être en majuscule) pour afficher tous les serveurs SQL Server disponibles sur le réseau.
Insérez la description de l'image ici

Pour activer TCP / IP dans la configuration SQL Server,
  plusieurs serveurs SQL Server doivent prendre en charge TCP / IP pour communiquer entre eux via le réseau. Pour que le serveur SQL Server soit connecté à distance, vous devez vous assurer que TCP / IP est activé . Suivez les étapes décrites ci-dessus pour ouvrir SQL Server Configuration Manager, puis ouvrez la configuration réseau SQL Server, sélectionnez la base de données que vous souhaitez configurer, puis cliquez sur TCP / IP, cliquez avec le bouton droit pour activer. Si nécessaire, vous pouvez également activer les canaux nommés. N'oubliez pas que toutes les modifications doivent prendre effet après le redémarrage du service SQL Server!
Insérez la description de l'image ici

Ouvrir le numéro de port de SQL Server dans le pare-feu Windows Souvent
  , nous ne pouvons pas établir une connexion à distance après avoir configuré le serveur de base de données lui-même plusieurs fois. À ce stade, nous devons déterminer si le pare-feu fonctionne. Par défaut, de nombreux numéros de port et services sont bloqués par le pare-feu et ne sont pas accessibles ni exécutables à distance. Le numéro de port par défaut de SQL Server ne fait pas exception. Nous devons réinitialiser le pare-feu Windows pour ajouter des exceptions à SQL Server. À moins d'être modifié manuellement, le numéro de port de SQL Server est par défaut 1433. Ajoutez ce numéro de port au pare-feu Windows. S'il existe une instance nommée de SQL Server, le navigateur SQL Server doit également être ajouté au pare-feu Windows. (Des exemples nommés de SQL Server seront présentés plus tard)
  Ouvrez le panneau de configuration Windows, sélectionnez Pare-feu Windows-> Modifier les paramètres-> Exceptions-> Ajouter un port,
Insérez la description de l'image ici
Insérez la description de l'image ici
cliquez sur Ajouter un port ... dans la boîte de dialogue contextuelle, remplissez:
  Nom :
  Numéro de port SQL : 14333
  Protocole: Sélectionnez TCP
Insérez la description de l'image ici
Insérez la description de l'image ici

Activer la connexion à distance dans SQL Server Manager
  Cette étape est généralement ignorée par les administrateurs de base de données. Si la connexion à distance à la base de données n'est pas activée, l'instance de base de données est uniquement autorisée à se connecter localement, mais pas à distance. L'activation de la connexion à distance est également très importante. La connexion à distance est interdite dans le paramètre par défaut. Comme le montre la figure ci-dessous, ouvrez SQL Server Management Studio, cliquez avec le bouton droit sur l'instance de base de données et sélectionnez le menu Propriétés.
  Insérez la description de l'image ici

Dans la fenêtre qui s'ouvre, sélectionnez Connexions sur la gauche, puis cochez «Autoriser les connexions à distance à ce serveur».Insérez la description de l'image ici

Activez le service SQL Server Browser.
  Si SQL Server est installé à la place du nom d'instance par défaut, mais qu'un nom d'instance personnalisé et qu'aucun numéro de port TCP / IP spécifique n'est configuré, SQL Server ne peut toujours pas prendre en charge les connexions à distance conformément à notre description précédente. Mais si vous activez le service SQL Server Browser, vous pouvez vous connecter à un serveur SQL Server distant via un numéro de port TCP / IP dynamique. L'activation du service SQL Server Browser est très simple. Similaire à l'activation de SQL Server, cliquez avec le bouton droit sur SQL Server Browser dans SQL Server Configuration Manager et sélectionnez Activer. L'activation de ce service affectera toutes les instances SQL Server installées sur le serveur.
  Insérez la description de l'image ici
  Créez une exception pour l'application sqlbrowser.exe dans le pare-feu Comme
  nous l'avons mentionné précédemment, l'instance SQL Server nommée personnalisée doit activer le service sqlbrowser pour prendre en charge les connexions à distance, et le pare-feu Windows peut empêcher le service de s'exécuter. Par conséquent, nous devons ajouter des exceptions au service sqlbrowser dans le pare-feu Windows.
  Recherchez d'abord le chemin d'accès pour installer le programme sqlbrowser.exe sur le serveur, tel que C: \ Program Files \ Microsoft SQL Server \ 90 \ Shared \ sqlbrowser.exe. Si vous n'êtes pas sûr de l'emplacement d'installation de SQL Server, vous pouvez rechercher le nom de fichier dans Windows. Similaire à la méthode d'ajout du numéro de port SQL TCP / IP dans le pare-feu que nous avons introduite précédemment, ajoutez une exception de pare-feu à l'application sqlbrowser.exe.
  Recréez l'alias de base de données;
  Il est courant de créer un alias SQL Server et de l'utiliser dans une application. L'utilisation d'alias de base de données peut garantir qu'une fois l'emplacement de la base de données modifié, tel qu'un nouveau serveur ou une nouvelle adresse IP, la chaîne de connexion à la base de données dans l'application n'a pas besoin d'être modifiée. Sinon, si vous modifiez l'emplacement de la base de données, vous devez avertir toutes les applications qui utilisent la base de données de modifier la chaîne de connexion dans le code source ou le fichier de configuration, ce qui est probablement impossible. Par conséquent, l'utilisation d'alias de base de données pour configurer la chaîne de connexion est un choix très judicieux. En outre, vous pouvez également utiliser le même alias pour pointer vers différentes instances de base de données. Lorsque vous modifiez les paramètres d'alias, vous pouvez basculer immédiatement entre les bases de données. La création d'alias de base de données est très simple. Sélectionnez Alias ​​pour les créer dans SQL Server Configuration Manager.
  Insérez la description de l'image ici

连接 问题
La connexion TCP / IP au port local hôte 1433 a échoué. Erreur: connexion refusée: connexion. Vérifiez les propriétés de connexion et vérifiez qu'une instance SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP / IP sur le port, et qu'aucun pare-feu ne bloque les connexions TCP au port.
à com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError (SQLServerException.java:130)
à com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper (SQLServerConnection.java:1195)
à com.microsoft.jdbc.SQLServerConnection.connectHelper (SQLServerConnection. (SQLServerConnection.java:1054)
à com.microsoft.sqlserver.jdbc.SQLServerConnection.connect (SQLServerConnection.java:758)
à com.microsoft.sqlserver.jdbc.SQLServerDriver.connect (SQLServerDriver.java:842)
à java.sql.DriverManager.getConnection (source inconnue)
à java.sql.DriverManager.getConnection (source inconnue)
à com.sql.JavaConSQL. main (JavaConSQL.java:26)

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42041819/article/details/86112944
conseillé
Classement