1

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

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

我的开发环境是:

  • Windows 7 64 位
  • SQL Server 2008 R2 64 位
  • MS Office 高级版 2010 32 位

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

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

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

4

1 回答 1

1

经过大量研究,我发现不可能从 32 位 Excel 程序中使用本质上是 64 位点网的资源。我必须安装 64 位版本的 office 并试一试。也许在虚拟机中我会尝试。

于 2013-11-22T02:10:56.183 回答