Tester la connectivité OLE DB à SQL Server à l’aide d’un fichier UDL
S'applique à : SQL Server
Note
Avant de commencer la résolution des problèmes, vérifiez les prérequis et passez par la liste de contrôle.
Cet article explique comment créer un fichier UDL (Universal Data Link) et utiliser différents fournisseurs pour tester la connexion à une instance SQL Server via le fichier.
Créer un fichier UDL
Note
Un fichier UDL vous permet de tester la connectivité des fournisseurs ole DB (Object Linking and Embedding Database) à n’importe quelle base de données back-end indépendante d’une application complète. L’enregistrement d’un fichier UDL génère une chaîne de connexion bien formée, que vous pouvez utiliser pour créer les chaîne de connexion d’une application ou vérifier comment définir différentes propriétés. Pour obtenir la chaîne, ouvrez le fichier dans le Bloc-notes.
Pour créer un fichier UDL pour tester votre fournisseur OLE DB, procédez comme suit :
Pour afficher les extensions de fichier dans Explorateur de fichiers, procédez comme suit :
Sélectionnez Démarrer, puis entrez Explorateur de fichiers Options.
Sélectionnez l’onglet Affichage , décochez l’option Masquer les extensions pour les types de fichiers connus, puis sélectionnez OK.
Accédez au dossier dans lequel vous souhaitez créer un fichier UDL. Par exemple, c :\temp.
Créez un fichier texte (tel que sqlconn.txt), puis renommez l’extension de .txt en .udl. (Sélectionner Oui au message d’avertissement concernant la modification de l’extension de nom de fichier.)
Vous pouvez également utiliser le script PowerShell suivant pour créer sqlconn.udl dans votre dossier %temp%.
clear $ServerName = "(local)" $UDL_String = "[oledb]`r`n; Everything after this line is an OLE DB initstring`r`nProvider=MSOLEDBSQL.1;Integrated Security=SSPI;Persist Security Info=False;User ID=`"`";Initial Catalog=`"`";Data Source=" + $ServerName + ";Initial File Name=`"`";Server SPN=`"`";Authentication=`"`";Access Token=`"`"" Set-Content -Path ($env:temp + "\sqlconn.udl") -Value $UDL_String -Encoding Unicode #open the UDL Invoke-Expression ($env:temp + "\sqlconn.udl")
Tester la connexion à l’aide du fournisseur OLE DB SQL Server
Le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) est le fournisseur le plus courant. Il est intégré à Windows et peut se connecter à n’importe quelle version de SQL Server qui n’est pas configurée pour exiger des liaisons de canal TLS 1.2.
Microsoft OLE DB Driver pour SQL Server (MSOLEDBSQL) est le dernier fournisseur OLE DB SQL Server. Le fournisseur dispose de toutes les nouvelles fonctionnalités, telles que TLS 1.2, MultiSubnetFailover et les options d’authentification Azure. Nous recommandons ce fournisseur pour les bases de données SQL Server plus récentes.
Pour tester la connexion à l’aide du fournisseur OLE DB SQL Server, procédez comme suit :
Ouvrez le fichier .udl .
Sélectionnez l’onglet Fournisseur , sélectionnez le fournisseur OLE DB SQL Server que vous utilisez dans votre application, puis sélectionnez Suivant.
Sous l’onglet Connexion , spécifiez le protocole réseau, le nom de domaine complet (FQDN) et le numéro de port sous Sélectionner ou entrer un nom de serveur. Par exemple,
tcp:SQLProd01.contoso.com,1433
Note
Cette façon d’entrer le nom du serveur évite certains problèmes courants (tels que les problèmes de service SQL Server Browser) susceptibles d’interférer avec une connexion.
Entrez d’autres propriétés sous l’onglet Connexion .
Note
La plupart des tests de connexion ne vous obligent pas à entrer un nom de base de données.
Sélectionnez Tester la connexion.
Vous pouvez également sélectionner d’autres onglets et explorer d’autres paramètres de pilote. Une fois le test de connexion terminé, sélectionnez OK pour enregistrer le chaîne de connexion dans un fichier.
Tester la connexion à l’aide du fournisseur Microsoft OLE DB pour les pilotes ODBC
Pour tester les pilotes ODBC (Open Database Connectivity) à l’aide du fournisseur Microsoft OLE DB pour les pilotes ODBC, procédez comme suit :
Ouvrez le fichier .udl .
Sélectionnez fournisseur Microsoft OLE DB Provider>for ODBC Drivers>Next.
Sous l’onglet Connexion , vous pouvez utiliser l’une des méthodes suivantes pour spécifier la source de données, puis entrer d’autres propriétés.
Entrez une valeur dans le champ Utiliser le nom de la source de données.
Entrez un chaîne de connexion sans DSN comme
Driver={ODBC Driver 17 for SQL Server};Server=SQLProd01;Database=Northwind;Trusted_Connection=Yes
.
Sélectionnez Tester la connexion.
Tester des fournisseurs 32 bits sur des machines 64 bits
Pour tester la connexion des fournisseurs 32 bits dans les systèmes d’exploitation 64 bits, procédez comme suit :
Dans la fenêtre d’invite de commandes, exécutez la commande suivante pour ouvrir l’invite de commandes 32 bits :
%windir%\SysWoW64\cmd.exe
Exécutez la commande suivante pour ouvrir le fichier UDL :
c:\temp\test.udl
Si vous voyez le fournisseur OLE DB Microsoft Jet 4.0 sous l’onglet Fournisseur , cela signifie que vous avez correctement chargé la boîte de dialogue 32 bits et que vous pouvez maintenant sélectionner le fournisseur 32 bits pour tester la connexion.
Conseils pour résoudre les problèmes de connexion
Vous pouvez utiliser les méthodes suivantes pour vérifier pourquoi la connexion échoue.
- Modifiez le fournisseur.
- Modifiez le protocole. Par exemple,
tcp:
,np:
oulpc:
. - Testez la connexion avec ou sans le suffixe de domaine complet ou avec simplement l’adresse IP.
- Supprimez le numéro de port et utilisez le nom de l’instance pour tester le service SQL Server Browser.
Pour chacune des méthodes ci-dessus, si une combinaison fonctionne et qu’une autre échoue, elle peut donner un indice quant au problème. Par exemple, lorsque vous utilisez la deuxième méthode, si le lpc:
fonctionnement et le tcp:
ne le fait pas, essayez d’activer le protocole TCP dans Gestionnaire de configuration SQL Server.
Voir aussi
Configuration UDL (Universal Data Link)
Note
Si cet article n’a pas résolu votre problème, vous pouvez vérifier les problèmes de connectivité dans SQL Server pour obtenir de l’aide supplémentaire.