Microsoft.SqlServer.Management пространства имен / ссылки в распределенном приложении?

Мне нужно выполнить некоторые большие скрипты .sql на основе файлов (для создания / удаления баз данных и таблиц и т. Д. И т. Д.) Из моего приложения и натолкнулся на некоторый код, который отрицал необходимость оболочки / exec OSQL, но этот метод требовал дополнительных ссылок на сборку :

using Microsoft.SqlServer.Management.Common; using Microsoft.SqlServer.Management.Smo; 

Мне не удалось найти эти ссылки из Visual Studio и пришлось «искать …», наконец, найти правильные библиотеки DLL в C: \ Program Files \ Microsoft SQL Server \ 100 \ SDK \ Assemblies.

Теперь я беспокоюсь, что пользователи приложения не будут иметь эти ссылки – они не отображаются в моем каталоге «bin».

Было бы безопасным предположить, что любой, у кого есть доступ к OSQL, также будет иметь доступ к этим DLL – или мне нужно делать другие планы?

Изменить: я должен указать, что пользователи этого приложения, как правило, запускаются из роли «SQL-admin» и уже имеют доступ к OSQL и SSMS с их рабочих станций

Объекты управления Microsoft SQL Server 2008 (SMO) доступны в виде бесплатной загрузки в составе пакета функций Microsoft SQL Server 2008

  • Необходимо получить значение «PRINT» SQL Server в C #
  • Интерпретация байта в хранимой процедуре
  • Создание атомной базы данных и работы файловой системы
  • Стратегия запуска тестов в базе данных
  • Подтвердить идентификатор MSSQL (параметр) в .NET или регулярное выражение
  • Как обеспечить безопасность БД для приложения Windows Forms?
  • Арабский превращается в странные вопросительные знаки
  • SQL Query: УДАЛИТЬ все строки, кроме самого xx
  • Как отобразить 2 набора данных на одной оси диаграммы ASP.NET
  • Хранимая процедура SQL Server вызывает множественные ошибки
  • Почему этот член класса оставляет SQL-соединение открытым?
  • Давайте будем гением компьютера.