从winform应用程序中查找dll以访问sql server 2008R2

时间:2012-03-09 18:44:10

标签: sql-server winforms dll

我们有一个Winforms应用程序,通过我们保存在Winforms应用程序解决方案文件夹中的六个dll与SQL Server 2005对话。我们当前使用的SQL Server 2005文件是:

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

我们正在转向2008 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

1 个答案:

答案 0 :(得分:0)

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

enter image description here

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

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

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

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