我需要在我的应用程序中执行一些基于文件的大型.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
答案 0 :(得分:2)
Microsoft SQL Server 2008管理对象(SMO)可作为Microsoft SQL Server 2008 Feature Pack
的一部分免费下载