这几天在用winform编写一个小软件需要连接数据库,但在根据[数据源配置向导]连接至数据库时却弹出了下面的错误信息:

发生错误。
错误信息: 未能从程序集“Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中加载类型“Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncManager”。
---------------------------
从网上找寻了一下解决办法,亲测后整理于此,希望能帮到那些遇到同样问题的朋友们。
方法一:C:Program FilesMicrosoft Visual Studio 9.0Common7IDE目录下的Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage.dll版本过旧,找其他机器中的新版本dll覆盖即可。
方法二:安装VS2008SP1补丁文件。
先说明一下我电脑的配置,我的电脑是Windows XP sp3系统,安装的是VS2008专业版,VS2010中文旗舰版,用的SQL Server 2005的数据库。
为了测试,我在两台Windows XP sp3系统虚拟机下,
系统①只安装了VS2008专业版和Sql Server 2005数据库;
系统②安装了VS2008专业版,VS2010中文旗舰版和Sql Server2005数据库。

点击[运行]启动程序,可以看到很顺利的连接了数据库。

然后:在系统②下进行测试:
安装了vs2008,vs2010和sqlserver2005。

配置[选择您的数据连接]:

点击[下一步]后,弹出了下面的错误对话框:

可见,vs2008用Datagridview控件连接数据库是失败了。
下面,再在系统②下用vs2010按同样过程测试一下:
建立Winform应用程序:

拖入Datagridview控件并连接数据库:

连接数据库成功后,点击[下一步]弹出了[选择数据库对象]的窗口:

运行程序,正确显示了数据库信息:

综上所述,可见该问题确实跟同时安装vs2008和vs2010有关,vs2008中的部分文件受到了vs2010的影响。
解决办法:
方法一:
是你的Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage.dll版本过旧。找其他机器中的新版本dll覆盖即可。
路径: C:Program FilesMicrosoft Visual Studio 9.0Common7IDE
该方法本人未测试,因为我电脑上所装的vs2008和虚拟机中的都是一个版本,如下图:
这是系统①下的:

这是系统②下的:

可见,两个文件的创建时间、大小等都是一样的。
也考虑过将vs2010下的该文件拷贝过来,但担心不同版本引起软件崩溃则没有进行测试。
一个版本是9.0.21022.8,另一个版本是10.0.30319.1。
至于从vs2008其他版本中拷贝同一个文件过来则没有进行进一步的测试。
重点说明方法二:
升级vs2008,安装vs2008sp1补丁。
从微软官网下载sp1补丁,安装:

安装过程等待完成就可以,安装完成后查看vs2008的版本及.net framework版本:


然后再次连接数据库,可见,[选择数据库对象]的对话框可以弹出了:
运行程序,连接数据库正常:

附:vs2008sp1下载地址:
电脑软件
测试目标:探测是否是由于同时安装VS2008和VS2010后引起的该情况。
测试概述:在两个系统下同样用VS2008建立Winform程序,并用Datagridview控件连接Sql Server2005数据库,并显示数据。
首先:在系统①下进行测试。
只安装了vs008和sqlserver2005.
如下图,可以看到,在选择好[选择您的数据连接]点击下一步后弹出了[选择数据库对象]的对话窗口,然后可以选择表、视图、存储过程、函数等。

如下图,可以看到,数据库中的字段已经显示出来了。

本人参考以下网文:http://blog.csdn.net/dantengmiaomi/article/details/6857781
和http://www.soaspx.com/dotnet/sql/mssql/sql2005/sqlservr2005_20120215_8590.html
编辑推荐:
- Excel工作表打印线删除图解详细教程03-02
- 利用线性插值法放大位图实现教程03-02
- Excel中如何将整数天数转变为年月日形式03-02
- 数据库提示未能从程序集中加载类型的解决方法03-02
- Excel 立体柱形图的作法 实例教程03-02
- 在Excel2007中漏斗图的制作方法详解03-02
- cntv中国网络电视台CBox央视影音之客户端设置03-02
- 怎么在Excel2007单元格输入多行内容03-02
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 安装JAVA JDK需要注意什么
安装JAVA JDK需要注意什么
26-03-02 - 数据库提示未能从程序集中加载类型的解决方法
数据库提示未能从程序集中加载类型的解决方法
26-03-02 - cntv中国网络电视台CBox央视影音之客户端设置
cntv中国网络电视台CBox央视影音之客户端设置
26-03-02 - 怎么在Excel2007单元格输入多行内容
怎么在Excel2007单元格输入多行内容
26-03-02 - Linux下怎么安装自己想要的jdk
Linux下怎么安装自己想要的jdk
26-03-02 - SQL Server 2008安装配置教程
SQL Server 2008安装配置教程
26-03-02 - excel2007中如何对行列实现快速转换
excel2007中如何对行列实现快速转换
26-03-02 - 如何高亮突出Excel2007单元格平均值附近的数字
如何高亮突出Excel2007单元格平均值附近的数字
26-03-02 - 如何快速关闭并重启Mac中的菜单栏
如何快速关闭并重启Mac中的菜单栏
26-03-02 - Excel 内外柱形图的作法实例教程
Excel 内外柱形图的作法实例教程
26-03-02
