我有一个 SQL Server 数据库文件
Database1.mdf
。每次我想添加一个新组件(无论它是表、函数还是其他东西),我都会收到此错误
未找到文件或程序集“Microsoft.SqlServer.ConnectionInfo,Version=12.0.0.0,Culture=neutral,PublicKeyToken=8845dcd8080cc91”或其依赖项之一。系统找不到指定的文件。
我确实安装了
SQLSysClrTypes.msi
和 SharedManagmentObjects.msi
。
有谁知道怎么了?
我正在使用 Visual Studio 2013 Ultimate(试用版)
症状:
您收到以下错误:
无法加载文件或程序集“Microsoft.SqlServer.ConnectionInfo[...]”
原因:
您尚未安装 SQL 共享管理对象 (SMO)。它们需要从 TX 创建表和其他 SQL 对象。
分辨率:
从 SQL Server 功能包下载 SQL 共享管理对象并安装。下载站点链接如下 - 您需要的文件名为 SharedManagementObjects.msi。
SQL Server 2019 - SMO 对象现在可在 NuGet 包中使用
请注意,如果您使用的是其他版本的 SQL Server,则必须找到正确版本的功能包。
注意事项: 如果要部署到多个版本的 SQL Server,则必须安装所有相关版本的 SMO/XMO。例如,如果暂存是 SQL 2008,数据仓库是 SQL 2012,则必须安装这两个文件。
SQL Native Client 是先决条件,在大多数情况下需要首先安装。 在某些情况下,您还需要安装 Analysys 管理对象包来解决此错误。
我也面临这个问题。通过替换应用程序和数据库中相同版本的 Microsoft.SqlServer.ConnectionInfo.dll 修复了该问题。因此,请确保您也使用 sql sever 2014(版本 12.0.0.0) 和 Microsoft.SqlServer.ConnectionInfo.dll 版本 12.0.0.0。
好的
我必须再次运行 Visual Studio 的安装程序,然后它就工作了!
问题:当 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。
安装 2014 SMO 后我的问题得到解决...感谢您的支持