.net mysql连接失败 - 系统在尝试使用调用中的指针参数时检测到无效的指针地址

时间:2013-09-25 17:52:42

标签: c# mysql pointers arguments

我正在进行一个相当中等水平的项目.Mysql连接和其他工作完美但后来在项目即将结束时突然出现了一个神奇的错误。

- 系统在尝试使用调用中的指针参数时检测到无效指针地址。

查看调试窗口:

'Santima Accounting Software.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.Wrapper.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Santima Accounting Software.vshost.exe Error: 0 : The system detected an invalid pointer address in attempting to use a pointer argument in a call
A first chance exception of type 'System.Net.Sockets.SocketException' occurred in MySql.Data.dll
The thread 'vshost.RunParkingWindow' (0x3ec) has exited with code 0 (0x0).
The thread '<No Name>' (0xe18) has exited with code 0 (0x0).
The program '[2040] Santima Accounting Software.vshost.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).

- 我已经尝试了一些方法来解决它 -

1 > restarting the computer.
   2 > Re installation of mysql connector.
   3 > reinstalling wamp.
   4 > searching google a lot and change a lot things in mysql settings.
   5 > Running project on different computer works fine but not in mine.

没有什么可以帮助我。我也发现许多人和我一样有问题但在任何地方都没有解决方案。

我的设置以及我的项目设置方式:

我正在使用最新的wamp用于本地环境。 我正在使用visual studio 2010,2012快递版。 我正在使用最新的mysql连接器。

mysql上的用户结构:

请有人帮我摆脱这个垃圾。

2 个答案:

答案 0 :(得分:4)

虽然这个问题是在近两年前报道的,但我打算写下我的答案,希望有人发现这些信息有用。 这是我的环境:

  1. WIN7 X64

  2. VS2012 ultimate

  3. MYSQL Server 5.6.23 X86

  4. MySQL for Visual Studio 1.2.3 X86

  5. MySQL Connector / NET 6.9.5 X86

  6. 当我通过VS2012 IDE(NOT CODE)尝试mysql连接时,出现了这样的错误:

      

    系统在尝试使用a时检测到无效指针地址   调用中的指针参数

    最后,我发现这个问题与LSP(分层服务提供商)有关。我的计算机的LSP被某些Web Accelerator软件破坏了。

    使用CMD命令行,执行follow命令修复LSP:

    netsh winsock reset
    

    当然,您可以使用其他专业工具来修复它。

答案 1 :(得分:0)

只需将配置文件的MySQL连接字符串从localhost更改为127.0.0.1,它就可以解决您的问题。