分布式应用程序中的Microsoft.SqlServer.Management命名空间/引用?

时间:2011-01-04 12:39:37

标签: .net sql-server

我需要在我的应用程序中执行一些基于文件的大型.sql脚本(以创建/删除数据库和表等),并且遇到了一些代码,这些代码无需shell / exec OSQL - 但这种方法需要一些其他装配参考:

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

我无法在Visual Studio中找到这些引用,并且必须“浏览...”最终在C:\ Program Files \ Microsoft SQL Server \ 100 \ SDK \ Assemblies中找到正确的DLL。

我现在担心应用程序的用户不会提供这些引用 - 它们不会出现在我的“bin”目录中。

可以安全地假设有权访问OSQL的人也可以访问这些DLL - 或者我是否必须制定其他计划?

编辑:我应该指出,此应用程序的用户通常是从“SQL管理员”角色运行,并且已经可以从他们的工作站访问OSQL和SSMS

1 个答案:

答案 0 :(得分:2)

Microsoft SQL Server 2008管理对象(SMO)可作为Microsoft SQL Server 2008 Feature Pack

的一部分免费下载