Comment définir le “Nom de l'Application” dans la chaîne de connexion ADODB

.NET-je simplement utiliser Application Name = MyApp à l'intérieur de la chaîne de connexion, mais lors de l'utilisation de connexion ADO par VBA dans le Moniteur d'Activité de SQL Server Management Studio affiche toujours Microsoft Office 2010 dans Processes sur le Application colonne peu importe le nom que j'ai mis sur le code VBA.

conn.ConnectionString = "UID=" & UID & ";PWD=" & PWD & ";DSN=" & DSN & _
    ";Application Name = MyApp"

Comment puis-je mettre le nom de l'application à des fins de surveillance?

Ahh je vois VBA chaîne de connexion ne prend pas en charge, il Demande le Nom de l'attribut. La seule façon que je peux penser de la résolution c'est d'exposer votre propre bibliothèque COM et le référencement de VBA. Votre propre bibliothèque de se connecter à la base de données via .NET framework qui vous permet d'utiliser l'application reposant Nom de paramètre. Envie d'une solution à l'aide d'une bibliothèque COM laissez-moi savoir, je peux répondre que je pense que @SysDragon
Vous pouvez facilement définir le nom de l'application dans la chaîne de connexion via VBA, Application Name est juste le mauvais mot-clé. Voir ma réponse.

OriginalL'auteur SysDragon | 2013-12-05