2011-01-04 5 views
1

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

Répondre

2

Les objets de gestion Microsoft SQL Server 2008 (SMO) sont disponibles en téléchargement gratuit dans le cadre de la Microsoft SQL Server 2008 Feature Pack

+0

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

+0

@JcMalta: vous devrez vérifier les détails de la licence de Microsoft pour être sûr que vous pourriez redistribuer. –

+0

Encore TY ... vous avez rendu les choses beaucoup plus claires. – JcMaltaDev

Questions connexes