En jouant avec JavaScript dans une HTA, je n'ai pas eu de chance avec une driver={SQL Server};...
de connexion, mais un DSN nommé était OK :
J'ai mis en place TestDSN et il a testé OK, et ensuite var strConn= "DSN=TestDSN";
a fonctionné, j'ai donc continué à expérimenter pour mes propres besoins de test et d'apprentissage.
Notre serveur a plusieurs instances en cours d'exécution, par ex. Serveur 1 \dev y Serveur 1 \Test ce qui a rendu les choses un peu plus délicates car j'ai réussi à perdre du temps en oubliant d'échapper à la \
comme \\
:)
Après quelques impasses avec server=server1;instanceName=dev
dans les chaînes de connexion, j'ai finalement réussi à faire fonctionner celle-ci :
var strConn= "Provider=SQLOLEDB;Data Source=server1\\dev;Trusted_Connection=Yes;Initial Catalog=MyDatabase;"
En utilisant les informations d'identification de Windows plutôt que de fournir un nom d'utilisateur et un mot de passe, j'ai trouvé une diversion intéressante en découvrant les subtilités de l'application Integrated Security = true
v Integrated Security = SSPI
v Trusted_Connection=Yes
- voir Différence entre Sécurité intégrée = Vrai et Sécurité intégrée = SSPI
Attention, RecordCount reviendra en tant que -1
si vous utilisez l'option par défaut adOpenForwardOnly type. Si vous travaillez avec de petits ensembles de résultats et/ou si vous ne voulez pas que tout soit en mémoire en même temps, utilisez rs.Open(strQuery, objConnection, 3);
(3=adOpenStatic) et cela donne un valide rs.RecordCount