Excel 2010 VBA项目中的SQL Server管理对象(SMO)参考?

时间:2013-11-08 13:43:07

标签: excel vba sql-server-2008 sql-server-2008-r2 smo

使用VBA使用Excel 2010,我希望能够启动/停止和查看正在运行的SQL Server作业,为导入作业创建新表,以及在本地SQL Server上运行备份和其他管理任务。我还想将它用作我导入数据报告的前端。

我正在尝试找到对SQL SMO的引用,但在Excel工具中没有看到它 - >引用。它已安装,我已经验证过。

我的开发环境是:

  • Windows 7 64位
  • SQL Server 2008 R2 64位
  • MS Office Premium 2010 32位

我知道这可以通过其他几种方式完成,但我一直试图让它在Excel中工作好几天,并且搜索这种编程组合除了如何使用SQL DMO(前者)之外什么都没有产生对象模型)我没有安装,因为我在SQL Server 2008中不赞成使用它。

我还尝试直接引用位于C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies的Microsoft.SqlServer.Smo.dll文件,该文件因无法添加对指定文件的引用而失败。错误。

是否可以通过Excel中的VBA访问SQL SMO,或者我运气不好,应该转到VB.net / C#等?

1 个答案:

答案 0 :(得分:1)

经过大量研究后,我发现不可能从32位Excel程序中消耗本质上是一个64位的点网资源。我将不得不安装64位版本的办公室并试一试。也许在VM中我会尝试。