Des moyens rapides de tester la chaîne de connexion OLE DB
pour le débogage, j'aimerais savoir comment tester rapidement une chaîne de connexion OLE DB.
j'ai trouvé logiciel libre, il fonctionne sur ma machine, testé avec succès.
Est-il encore plus rapide façon de faire, peut-être en ligne de commande sur Windows? Parce que la plupart du temps, c'est le client plutôt que moi qui ferait cette tâche, donc je préfère une approche "zéro-installation" qui aurait le moins d'impact sur leur système.
4 réponses
si le client a PowerShell installé( donné S'il exécute Windows 7 ou Windows Server 2008 R2), alors vous pouvez exécuter ces commandes depuis une fenêtre de console PowerShell:
$conn = New-Object System.Data.OleDb.OleDbConnection
$conn.ConnectionString = "Provider=Search.CollatorDSO" # whatever you are testing
$conn.Open()
$conn.Close()
La méthode suivante s'est avéré utile pour moi. Il est super rapide et pratique et ne nécessite pas PowerShell:
- ouvrir Bloc-Notes et créer un fichier texte vide, puis cliquer fichier -> cliquer enregistrer -> et enregistrer avec le nom de fichier: TestConnection.udl pour votre ordinateur de bureau.
- allez à votre bureau et double-cliquez sur TestConnection.le fichier udl que vous venez de créer et la boîte de propriétés de liaison de données popup.
- Sélectionnez l'onglet Fournisseur et trouvez le fournisseur avec lequel vous voulez vous connecter et cliquez sur Suivant >>.
- maintenant, à partir de L'onglet Connexion, sélectionnez ou entrez le nom de votre source/ serveur - > puis entrez les informations pour vous connecter au serveur -> et sélectionnez le base de données sur le serveur.
- cliquez sur Connexion Test et cliquez sur OK pour enregistrer le fichier. Si des erreurs se produisent pendant le test de votre chaîne de connexion, vous obtiendrez un popup boîte avec le message d'erreur.
Démonstration (idem mais avec images)
ouvrir Bloc-Notes et créer un fichier texte vide, puis cliquer fichier -> cliquer enregistrer-et enregistrer avec le nom de fichier: TestConnection.udl pour votre bureau:
allez à votre bureau et double-cliquez sur TestConnection.udl fichier que vous venez de créer et la boîte de propriétés de liaison de données sera contextuel.
Sélectionnez l'onglet Fournisseur et de Trouver le fournisseur que vous souhaitez vous connecter et cliquez sur Suivant >>.
maintenant, à partir de L'onglet Connexion, sélectionnez ou entrez le nom de votre source/ serveur -> puis entrez les informations pour vous connecter au serveur -> et sélectionnez la base de données sur le serveur.
Cliquez Sur Connexion Test et cliquez sur OK pour enregistrer le fichier. Si des erreurs se produisent pendant le test de votre chaîne de connexion, vous obtiendrez une boîte popup avec le message d'erreur.
SQL Server Native de la chaîne de Connexion de test dans PowerShell
cette méthode fonctionne dans Powershell pour tester une chaîne de connexion Native SQL Server (le type qui pourrait fonctionner avec une base de données SQL Server et être utilisé dans un web.fichier de config). Notez qu'il n'y a pas de Provider=xxxx
au début de cette chaîne de connexion.
D'Abord: Démarrer → Exécuter → PowerShell
$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Data Source=(local)\SQLExpress;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=MyDBUser;Password=IShouldBeUsingIntegratedSecurity!;MultipleActiveResultSets=True;User Instance=False"
# If no error occurs here, then connection was successful.
$conn.Open();
$conn.Close();
documentation de la classe de connexion SQL.
félicitations à @ Chuck Heatherly, sur l'exemple duquel ceci est basé.
Note: je suis tout à fait conscient que cette question Est pour OLEDB, mais étant venu ici à la recherche d'un moyen de le faire pour une connexion SQL Native, cela pourrait être utile à d'autres qui arrivent ici avec le même but.
Il est rapide, l'INTERFACE utilisateur de la Méthode pour Vérifier qu'il
- Créer un fichier vide:
empty.txt
- renommer l'extension de la foad:
empty.udl
- maintenant il suffit de double-cliquer Ce fichier, il va demander le serveur et le mot de passe du nom d'utilisateur, vous allez savoir comment le faire.
Consulter: http://www.gotknowhow.com/articles/test-a-database-connection-string-using-notepad