当前位置:编程学习 > C#/ASP.NET >>

VS2012连接sql2008的问题-Could not load file or assembly 'Microsoft.SqlServer.Manageme

  
在用VS2012连接SQL2008生成实体模型的时候出现
Could not load file or assembly 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
但是我用VS2010连接SQL2008就没问题。 assembly file vs2012 sql2008 Could not load file --------------------编程问答-------------------- sqlserver没安装好?
还是你选的数据源类型不对? --------------------编程问答-------------------- 安装好了啊。之前一直用VS2010跟sqlserve连接的时候就没问题。vs2012连接就连不上。sqlserve里有我要加的数据库,vs2012测试连接也能成功,但是就是在加载这个数据库的时候出现的这个错误。 --------------------编程问答-------------------- 你先试试看更新系统到最新的状态,主要是SQL Server。 --------------------编程问答-------------------- 下载下面三个安装包
Microsoft SQL Server System CLR Types 
Microsoft SQL Server 2008 Native Client 
Microsoft SQL Server 2008 Management Objects 
--------------------编程问答-------------------- 不行啊,第一个文件Microsoft SQL Server System CLR Types 在网上就找不到,您有这三个文件么?跪求帮忙啊! --------------------编程问答-------------------- 4楼大哥,还是不行啊。我把你说的那三个文件下载后装了一遍,还有那个问题啊。 --------------------编程问答-------------------- 会不会是,VS2012支持的版本比较高,要SQL2008R2呢? --------------------编程问答-------------------- SQL Server编程系列(1):SMO介绍
SMO简介
SMO是英文SQL Server Management Objects的缩写,意思是SQL Server管理对象系列,包含了一些列的命名空间(namespace)、动态链接库(dll)和类(class)。这些类偏重于SQL Server的管理,并且在底层是通过SQL Server数据库提供程序(System.Data.SqlClient)下的类来与SQL Server来进行交互的。可以通过编程的方式利用SMO来管理SQL Server7.0以上的版本(SQL Server 7.0/2000/2005/2008),如果低于以上版本的SQL Server则无法利用SMO来管理(除了历史原因遗留的系统,在现在的开发中那些不受支持的SQL Server算是和Windows95一样的古董了)。同时,要使用SMO的话,必须安装SQL Server Native Client,一般情况下当我们安装.Net Framework2.0以上版本或者SQL Server2005以上版本时就会自动安装上了。
在32位系统下如果安装的是SQL Server2005并且没有更改安装路径,则SMO程序集的路径是:C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies,相应的,如果安装的是SQL Server2008,则SMO程序集的路径就是C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies,如果是在64位系统下安装,则根据安装的SQL Server的版本来判断是在Program Files (x86)还是在Program Files下面的对应目录下。
在SMO中有如下命名空间:Microsoft.SqlServer.Management.Common、Microsoft.SqlServer.Management.Nmo、Microsoft.SqlServer.Management.Smo、Microsoft.SqlServer.Management.Smo.Agent、Microsoft.SqlServer.Management.Smo.Broker、Microsoft.SqlServer.Management.Smo.Mail、Microsoft.SqlServer.Management.Smo.RegisteredServers、Microsoft.SqlServer.Management.Smo.Wmi、Microsoft.SqlServer.Management.Trace,关于这些命名空间在哪个dll中以及该命名空间下有哪些类,大家可以查阅SQL Server的帮助文章或者查阅在线MSDN,例如查看命名空间下的类可以浏览:http://msdn.microsoft.com/zh-cn/library/microsoft.sqlserver.management.smo(v=sql.100)


--------------------编程问答-------------------- 可能是vs2012自带localDB兼容问题,你先把原你要连的那个数据文件升级到sql2012兼容的试下 --------------------编程问答-------------------- LZ这个问题解决了吗、我也遇见了  怎么解决的? --------------------编程问答-------------------- 我引用Outlook文件时候,也出现这个问题,不知道怎么办. --------------------编程问答-------------------- 楼主问题解决了吗,我也遇到相同的问题了,到现在还没弄好 --------------------编程问答-------------------- 直接 用工具连接试试看
然后 看连接字符是怎么识别的 --------------------编程问答--------------------
有个下拉的菜单选择OLE DB的那个按确定就可以了,要是实在不行你再试试装SQLSysClrTypes.msi和SharedManagementObjects.msi地址为http://www.muxi.me/c-sharp/386.html
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,