“未能从程序集“Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage, Version=9.0.0.0, Culture=neutral...”的解决办法

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介:

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

图片:

 

---------------------------

向导窗体

---------------------------

发生错误。

错误信息未能从程序集“Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中加载类型“Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncManager”。

---------------------------

 

从网上找寻了一下解决办法,亲测后整理于此,希望能帮到那些遇到同样问题的朋友们。

方法一:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE目录下的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数据库。

 

测试目标:探测是否是由于同时安装VS2008VS2010后引起的该情况。

测试概述:在两个系统下同样用VS2008建立Winform程序,并用Datagridview控件连接Sql Server2005数据库,并显示数据。

 

首先:在系统①下进行测试。

只安装了vs2008sqlserver2005.

 

如下图,可以看到,在选择好[选择您的数据连接]点击下一步后弹出了[选择数据库对象]的对话窗口,然后可以选择表、视图、存储过程、函数等。

 

 

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

 

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

 

 

然后:在系统②下进行测试:

安装了vs2008vs2010sqlserver2005

 

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

 

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

 

可见,vs2008Datagridview控件连接数据库是失败了。

 

下面,再在系统②下用vs2010按同样过程测试一下:

 

建立Winform应用程序:

 

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

 

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

 

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

 

综上所述,可见该问题确实跟同时安装vs2008vs2010有关,vs2008中的部分文件受到了vs2010的影响。

 

解决办法:

方法一:

是你的Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage.dll版本过旧。找其他机器中的新版本dll覆盖即可。

   路径: C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

 

该方法本人未测试,因为我电脑上所装的vs2008和虚拟机中的都是一个版本,如下图:

这是系统①下的:

 

这是系统②下的:

 

可见,两个文件的创建时间、大小等都是一样的。

也考虑过将vs2010下的该文件拷贝过来,但担心不同版本引起软件崩溃则没有进行测试。

一个版本是9.0.21022.8,另一个版本是10.0.30319.1

至于从vs2008其他版本中拷贝同一个文件过来则没有进行进一步的测试。

 

重点说明方法二:

升级vs2008,安装vs2008sp1补丁。

从微软官网下载sp1补丁,安装:

 

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

 

 

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

 

行程序,连接数据库正常:

 

附:vs2008sp1下载地址:

http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61

 

本人参考以下网文:http://blog.csdn.net/dantengmiaomi/article/details/6857781  

 

本文转自 酷小孩 博客园博客,原文链接:http://www.cnblogs.com/babycool/archive/2012/02/06/2340650.html  ,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
3月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
7月前
在visual studio中调试程序 管理员权限添加
在visual studio中调试程序 管理员权限添加
126 0
使用Visual studio 2013 创建C语言Helloworld程序
使用Visual studio 2013 创建C语言Helloworld程序
使用Visual studio 2013 创建C语言Helloworld程序
Visual Studio 2019 设置程序结束控制台不关闭
修改设置使控制台应用运行结束,控制台不自动退出。
521 0
Visual Studio 2019 设置程序结束控制台不关闭
|
IDE 开发工具
Visual Studio下程序开发: 编译QT程序Debug正常,Release出错
Visual Studio下程序开发: 编译QT程序Debug正常,Release出错
1022 0
Visual Studio下程序开发: 编译QT程序Debug正常,Release出错
|
存储 开发工具 Windows
关于Visual Studio相关软件(本文采用Visual Studio2019举例)二次安装时,无法更改安装路径的解决办法之一
前言: ● 作者在对电脑磁盘分区后,二次搭载Visual Studio2019编译环境在重新指定安装路径时遇到了无法更改安装路径的问题。现在就解决问题办法之一进行分享(作者水平有限,目前仅了解到这一种解决办法) ●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教!
616 0
关于Visual Studio相关软件(本文采用Visual Studio2019举例)二次安装时,无法更改安装路径的解决办法之一
|
缓存 网络协议 Java
*(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
*(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
*(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
|
IDE 开发工具 C语言
使用Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法
使用Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法
|
IDE API 开发工具
Visual Studio编辑器还原项目NuGet提示某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
Visual Studio编辑器还原项目NuGet提示某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
355 0
Visual Studio编辑器还原项目NuGet提示某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
|
C语言 C++
C语言----Visual Studio 2017中使用scanf报错的解决办法
C语言----Visual Studio 2017中使用scanf报错的解决办法
268 0
C语言----Visual Studio 2017中使用scanf报错的解决办法