Sql 中的 Microsoft.SqlServer.ConnectionInfo 错误

问题描述 投票:0回答:5

我有一个 SQL Server 数据库文件

Database1.mdf
。每次我想添加一个新组件(无论它是表、函数还是其他东西),我都会收到此错误

未找到文件或程序集“Microsoft.SqlServer.ConnectionInfo,Version=12.0.0.0,Culture=neutral,PublicKeyToken=8845dcd8080cc91”或其依赖项之一。系统找不到指定的文件。

我确实安装了

SQLSysClrTypes.msi
SharedManagmentObjects.msi

有谁知道怎么了?

我正在使用 Visual Studio 2013 Ultimate(试用版)

c# sql-server visual-studio-2013
5个回答
4
投票

症状:

您收到以下错误:

无法加载文件或程序集“Microsoft.SqlServer.ConnectionInfo[...]”

原因:

您尚未安装 SQL 共享管理对象 (SMO)。它们需要从 TX 创建表和其他 SQL 对象。

分辨率:

从 SQL Server 功能包下载 SQL 共享管理对象并安装。下载站点链接如下 - 您需要的文件名为 SharedManagementObjects.msi。

  1. SQL Server 2012

  2. SQL Server 2008 R2

  3. SQL Server 2008

  4. SQL Server 2005

  5. SQL Server 2019 - SMO 对象现在可在 NuGet 包中使用

请注意,如果您使用的是其他版本的 SQL Server,则必须找到正确版本的功能包。

注意事项: 如果要部署到多个版本的 SQL Server,则必须安装所有相关版本的 SMO/XMO。例如,如果暂存是 SQL 2008,数据仓库是 SQL 2012,则必须安装这两个文件。

SQL Native Client 是先决条件,在大多数情况下需要首先安装。 在某些情况下,您还需要安装 Analysys 管理对象包来解决此错误。


1
投票

我也面临这个问题。通过替换应用程序和数据库中相同版本的 Microsoft.SqlServer.ConnectionInfo.dll 修复了该问题。因此,请确保您也使用 sql sever 2014(版本 12.0.0.0) 和 Microsoft.SqlServer.ConnectionInfo.dll 版本 12.0.0.0。


0
投票

好的

我必须再次运行 Visual Studio 的安装程序,然后它就工作了!


0
投票

问题:当 Visual Studio 找不到程序集

Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0
时,就会出现此问题。问题是尚未安装 Visual C++ Redistributable Packages for Visual Studio

解决方案:对于 Visual Studio 2013,只需访问 http://www.microsoft.com/en-us/download/details.aspx?id=40784 并下载:

  • vcredist_x64.exe
    适用于 X64 操作系统或
  • vcredist_x86.exe
    适用于 X86 操作系统,

然后安装它,并重新启动Visual Studio。


PS:您可以通过谷歌搜索轻松找到适用于其他版本 Visual Studio 的 Visual C++ Redistributable Packages for Visual Studio 20XX


0
投票

安装 2014 SMO 后我的问题得到解决...感谢您的支持

© www.soinside.com 2019 - 2024. All rights reserved.