J'ai besoin d'exécuter de gros scripts .sql basés sur des fichiers (pour créer/supprimer des bases de données et des tables etc etc) depuis mon application et j'ai rencontré du code qui annule le besoin de shell/exec OSQL - références de montage:Microsoft.SqlServer.Management namespaces/references dans une application distribuée?
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;
j'ai eu du mal à trouver ces références à partir de Visual studio et a dû "parcourir ..." enfin trouver les DLL correctes dans C: \ Program Files \ Microsoft SQL Server \ 100 \ SDK \ assemblées . Je suis maintenant inquiet que les utilisateurs de l'application n'auront pas ces références disponibles - ils n'apparaissent pas dans mon répertoire "bin".
Serait-il sûr de supposer que quiconque ayant accès à OSQL aurait également accès à ces DLL - ou dois-je faire d'autres plans?
Edit: Je dois signaler que les utilisateurs de cette application seraient généralement en cours d'exécution d'un rôle « admin SQL » et ont déjà accès à OSQL et SSMS de leurs postes de travail
Merci de votre réponse rapide. Donc - je devrais vous conseiller de télécharger ce paquet si les choses ne se passent pas bien? Ou est-il possible pour moi de "pré-emballer"? – JcMaltaDev
@JcMalta: vous devrez vérifier les détails de la licence de Microsoft pour être sûr que vous pourriez redistribuer. –
Encore TY ... vous avez rendu les choses beaucoup plus claires. – JcMaltaDev