添加新数据源对话框期间新连接失败

时间:2011-11-21 19:05:15

标签: c# database visual-studio-2010 exception configuration

问题

如果我安装了Visual Studio 2010 Service Pack 1,然后转到Data,Add New Data Source并单击Database,它将打开标准的Choose Your Data Connection向导页面。

在该页面上,如果我已配置现有连接,我可以选择它,并将该数据源添加到我的项目中,没有问题,没有问题。

另一方面,如果我单击New Connection ...它只是炸弹,向导关闭,好像我什么都没做。现在请记住,Visual Studio不会关闭,并且没有异常,错误或警告,对话框窗口就会消失。

未成功尝试解决问题

我已经检查过简单的东西,使用调试器和有效的机器配置文件,不确定我还有什么可能遗漏。

  1. 使用调试程序

    我尝试启动Visual Studio的第二个副本,就像我这样做了 将调试器附加到进程,并检入所有异常 我的调试菜单,但仍然没有。

  2. 验证machine.config文件是否有效

    我备份了我的machine.config文件,并使用了另一个人的工作机器的machine.config文件,我仍然遇到问题。

    我已经恢复到我自己的machine.config文件。

    我怀疑machine.config可能是问题,但我想 采取工作应该工作,除非我错过了其中一个 注册供应商?我不知道这个向导怎么样 虽然在幕后工作,或者是什么部分/行 machine.config文件正好驱动向导。

  3. 卸载所有第三方数据库提供程序

    我最近尝试卸载Oracle,SQLite,测试版的SQL Server Compact Edition和MySQL提供程序,希望其中一个设置一个注册表项或配置项,这会对我创建新连接的能力产生负面影响并且错误仍然存​​在发生。

  4. 重新安装Visual Studio

    我重新安装了Visual Studio,完全卸载,并重新安装,没有扩展,或者什么也没有,并且问题存在,当然确信它的配置错误,我可以使用了解更多有关背后配置的人的专家意见这个对话的场景虽然。

  5. 非常感谢任何解决问题的帮助。

5 个答案:

答案 0 :(得分:6)

Visual Studio 2012解决方案。

关闭视觉工作室。

打开事件查看器,转到应用程序日志,然后找到包含源devenv错误

我说

The following information was included with the event: 

.NET Framework Data Provider for MySQL: An unexpected error occurred in the data provider.

然后我打开了注册表编辑器并转到:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\DataProviders\

并删除了提交给错误数据提供者的密钥

{c6882346-e592-4da5-80ba-d2eadcda0359}

(默认)= MySQL的.NET Framework数据提供程序

答案 1 :(得分:3)

我有同样的问题。删除事件视图中的所有记录并正常工作。

开始 - >运行

输入“eventvwr”

选择申请

选择“操作”>菜单

中的“清除所有事件”

保存与否,因为您希望事件备份。对“系统”

执行相同的操作

答案 2 :(得分:2)

  1. 尝试使用“服务器资源管理器”窗口添加连接。

  2. 尝试从Settings.settings文件中定义连接字符串

  3. 尝试在添加连接之前从项目/解决方案中移动/删除所有* .datasource文件

  4. 尝试创建一个新的空解决方案,看看问题是否独立于解决方案

  5. 尝试找出Visual Studio在使用来自Sysinternals的Process Monitor出现问题时使用的注册表项和文件

答案 3 :(得分:1)

我今天遇到了同样的问题。

通过删除machine.config文件中的标记来解决它:

**32-bit**
%windir%\Microsoft.NET\Framework\[version]\config\machine.config

**64-bit**
%windir%\Microsoft.NET\Framework64\[version]\config\machine.config 

Tag to remove:
<DbProviderFactories/>

答案 4 :(得分:0)

问题在于,当修改数据集时,数据集会链接到双向对象。 我解决了这样的问题:我做了更改并注册了数据集,出现错误。然后我使用CTRL + Z撤消它,错误已解决。然后我使用CTRL + Y向前移动,错误消失了。感谢这个解决方案,我添加了查询,添加了一个新表。