2012-03-09 72 views
0

我们有一个Winforms应用程序,它通过六个DLL告诉SQL Server 2005,我们保留在Winforms应用程序解决方案的一个文件夹中。我们目前使用的SQL Server 2005个的文件有:查找DLL以从WinForms应用程序访问SQL Server 2008R2

  • BatchParser
  • ConnectionInfo
  • 复制
  • SMOEnum
  • SQLEnum
  • WMIEnum
  • SMO

我们正在到200 8 R2和我一直在试图找出我们需要的dll的确切列表。我下载并运行Microsoft SQL Server 2008管理对象(32位)试图查找单个文件。我查看了C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies目录,因为有一个帖子指示我这么做。我没有看到与上述名称一对一的对应关系(例如,它看起来像SMO dll现在可能被称为Configuration.Smo)。

我的问题是,我显然需要知道哪些文件需要替换2005版本。我还发现,因为我在64位系统上运行,所以我需要这些文件的(x86)版本。我的问题是:

  • 我需要下载哪些msi文件才能获得这些dll的2008 R2版本?
  • msi运行后,dll将放在我的系统上,我可以将它们移动到我的解决方案中?

任何帮助,将不胜感激。

感谢,

Fig001

回答

0

我相信,你的目录是绝对正确的 - 这就是我看到我的机器,有SQL Server 2008 R2,包括安装在SMO组件上:

enter image description here

如果您需要32位版本,还有一个“镜像”文件夹

C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies 

包含相同的文件(和更多)供您使用。

我不知道将这些DLL复制到一个文件夹并完成它是否足够 - 如果这不起作用,您可能只需要SMO作为您的应用程序的先决条件,或者使用您的应用安装程序自行重新分配适当的MSI。

相关问题