Tester la connectivité OLE DB à SQL Server à l’aide d’un fichier UDL
S’applique à : SQL Server
Remarque
Avant de commencer à résoudre un problème, consultez les prérequis et parcourez la liste de vérification.
Cet article explique comment créer un fichier UDL (Universal Data Link) et utiliser différents fournisseurs pour tester la connexion à un SQL Server instance via le fichier.
Créer un fichier UDL
Remarque
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 case activée 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 afin de 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 (par exemple ,sqlconn.txt), puis renommez l’extension de.txt en .udl. (Sélectionnez Oui pour le 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 SQL Server fournisseur OLE DB. 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 SQL Server fournisseur OLE DB 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
.Remarque
Cette façon d’entrer le nom du serveur évite certains problèmes courants (tels que les problèmes du service SQL Server Browser) qui pourraient interférer avec une connexion.
Entrez d’autres propriétés sous l’onglet Connexion .
Remarque
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>Fournisseur Microsoft OLE DB pour les pilotes> ODBCSuivant.
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 le fournisseur OLE DB Microsoft Jet 4.0 apparaît 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 case activée 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 uniquement l’adresse IP.
- Supprimez le numéro de port et utilisez le nom instance pour tester le service SQL Server Browser.
Pour chacune des méthodes ci-dessus, si une combinaison fonctionne et qu’une autre échoue, cela peut donner un indice du problème. Par exemple, lorsque vous utilisez la deuxième méthode, si fonctionne lpc:
et tcp:
que ne fonctionne pas, essayez d’activer le protocole TCP dans Gestionnaire de configuration SQL Server.
Voir aussi
Configuration UDL (Universal Data Link)
Remarque
Si cet article n’a pas résolu votre problème, vous pouvez case activée Résoudre les problèmes de connectivité dans SQL Server pour obtenir de l’aide.