在Sql中出错Microsoft.SqlServer.ConnectionInfo

时间:2014-12-25 20:55:09

标签: c# sql-server visual-studio-2013

我有一个SQL Server数据库文件Database1.mdf。每次我想添加一个新组件(如果它是一个表,一个函数或其他东西都没关系),我得到这个错误

  

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

我安装了SQLSysClrTypes.msiSharedManagmentObjects.msi

有谁知道什么是错的?

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

4 个答案:

答案 0 :(得分: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,则必须找到正确版本的功能包。

    注意: 如果要部署到多个版本的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 尚未安装。

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:您可以通过Google搜索轻松找到Visual Studio 20XX的 Visual C ++ Redistributable Packages