我有一个SQL Server数据库文件Database1.mdf
。每次我想添加一个新组件(如果它是一个表,一个函数或其他东西都没关系),我得到这个错误
文件或Assenbly“Microsoft.SqlServer.ConnectionInfo,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 8845dcd8080cc91”或找不到其中一个依赖项。系统找不到指定的文件。
我安装了SQLSysClrTypes.msi
和SharedManagmentObjects.msi
。
有谁知道什么是错的?
我正在使用Visual Studio 2013 Ultimate(试用版)
答案 0 :(得分:4)
症状:
您收到以下错误:
无法加载文件或程序集'Microsoft.SqlServer.ConnectionInfo [...]
原因:
您尚未安装SQL共享管理对象(SMO)。需要它们从TX创建表和其他SQL对象。
分辨率:
从SQL Server功能包下载SQL共享管理对象并进行安装。下载链接在下面 - 您需要的文件名为SharedManagementObjects.msi。
请注意,如果您使用的是其他版本的SQL Server,则必须找到正确版本的功能包。
注意: 如果要部署到多个版本的SQL Server,则必须安装所有相关版本的SMO / XMO。例如,如果登台是SQL 2008且数据仓库是SQL 2012,则必须安装这两个文件。
SQL Native Client是先决条件,在大多数情况下需要先安装。 在某些情况下,您还需要安装Analysys Management Objects包来解决此错误。
答案 1 :(得分:1)
我也面临这个问题。通过在应用程序和数据库中替换相同版本的Microsoft.SqlServer.ConnectionInfo.dll来解决此问题。所以请确保您使用的是sql sever 2014(版本12.0.0.0)和Microsoft.SqlServer.ConnectionInfo.dll版本12.0.0.0。
答案 2 :(得分:0)
好
我必须再次运行Visual Studio的安装程序,然后才能运行!
答案 3 :(得分:0)
问题:当Visual Studio找不到程序集Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0
时会发生此问题。问题是 Visual Studio的Visual C ++ Redistributable Packages 尚未安装。
解决方案:只需转到http://www.microsoft.com/en-us/download/details.aspx?id=40784并下载:
vcredist_x64.exe
适用于X64操作系统或vcredist_x86.exe
适用于X86操作系统,然后安装它,并重新启动visual studio。
<小时/> PS:您可以通过Google搜索轻松找到Visual Studio 20XX的 Visual C ++ Redistributable Packages 。