`

在Windows上与MySQL服务器的连接失败(大数据量) For Windows-based platforms, see Microsoft Knowle

    博客分类:
  • java
 
阅读更多
发生的异常:

The driver was unable to create a connection due to an inability to establish the client portion of a socket.
This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable.
For Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.
For Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271).


原因与解决方法:

1.操作系统对半连接数的限制。

这个可以使用迅雷菜单中的工具进行修改,或者使用tcpz软件来修改,其他的如:XP优化工具也有这个功能。

2.经过以上的修改还是发生异常

这个从MySQL的官方帮助文档中,有如下:

当你在具有很多TCP/IP 连接的Windows 上运行MySQL 服务器,并经常在客户端上遇到“无法连接到MySQL 服务器”错误时,可能是因为Windows 不允许足够的临时(短命)端口用于这类连接。
默认情况下,Windows 允许用于使用5000 个临时(短命)TCP 端口。任何端口关闭后,它将在TIME_WAIT 状态保持120 秒。与重新初始化全新的连接相比,该状态允许以更低的开销重新使用连接。 但是,在该时间逝去前,无法再次使用该端口。
对于小的可用TCP 端口堆栈(5000 ),以及具有TIME_WAIT 状态的大量在短时间内打开和关闭的 TCP 端口,你很可能遇到端口耗尽问题。处理该问题的方法有两种:
·         通过调查连接池以及可能的持久连接,减少快速消耗的TCP 端口数。
·         调整Windows 注册表中的某些设置(请参见下面)。
要点:下述步骤涉及更改Windows 注册表。更改注册表之前,请备份注册表,并确认你已掌握在出现问题时恢复注册表的方法。关于备份年、恢复和编辑注册表的更多信息,请请参见Microsoft 知识库中的下述文献:http://support.microsoft.com/kb/256986/EN-US/ 。
·         启动注册表编辑器(Regedt32.exe )。
·         在注册表中确定下述键值的位置:
·               



HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

·         在“编辑”菜单上点击“添加值”,然后增加下述注册值:
·               



Value Name: MaxUserPort

·               



Data Type: REG_DWORD

·               



Value: 65534

它用于设置为任何用户提供的临时端口数。有效范围介于5000 和65534 之间(十进制)。默认值为0x1388 (5000 ,十进制)。
·         在“编辑”菜单上点击“添加值”,然后增加下述注册值:
·               



Value Name: TcpTimedWaitDelay

·               



Data Type: REG_DWORD

·               



Value: 30

它用于设置关闭之前将TCP 端口连接保持在TIME_WAIT 状态的秒数。 有效范围介于0 秒和300 秒之间。默认值为0x78 (120 秒)。
·         退出注册表编辑器。
·         重新引导机器。
注释:撤销上述设置十分简单,就像删除你创建的注册表一样。


经过以上的修改,OK!

呵呵,上面的问题主要还是连接问题,也可以用批量数据插入或者使用连接池
分享到:
评论

相关推荐

    Clocking Configurations On Voice-Capable IOS-Based Platforms

    Clocking Configurations On Voice-Capable IOS-Based Platforms

    android-sdk-windows的platforms

    在本案例中,我们关注的是"android-sdk-windows的platforms",这通常指的是适用于Windows操作系统的Android SDK的一个子集,专门用于开发和测试针对Android 24(也称为Nougat,安卓7.0)的应用程序。 **Android SDK...

    SAP Crystal Reports 2008 SP5 for Windows - Supported Platforms

    综上所述,SAP Crystal Reports 2008 SP5 for Windows支持广泛的平台和配置,包括多种操作系统、应用服务器、数据库系统以及其他必要的软件工具。了解这些详细信息对于确保软件的顺利部署和运行至关重要。此外,该...

    android-15 platforms

    标题“android-15 platforms”指的是Android操作系统的第15个版本,也就是API级别15,对应的Android版本是冰淇淋三明治(Ice Cream Sandwich,简称ICS)。这个版本的Android是在2011年10月发布,是Android系统发展中...

    Trusted-Network-Communications-for-Mobile-Platforms-r28_pub.pdf

    基于 TPM 的可信网络连接技术规范是 Trusted Computing Group (TCG) 制定的技术规范,旨在提供一种trusted network communications for mobile platforms的解决方案。该规范的主要目的是确保移动平台上的网络通信...

    androidsdk-platforms-android-23.rar

    4. **File-Based Encryption**:Android 23增强了数据加密,采用文件级别的加密方式,每个文件都独立加密,提升了安全性,同时也为用户提供了一种在设备丢失或被盗后的数据保护机制。 5. **Storage Access ...

    Android-16 platforms

    在Android开发过程中,"Android-16 platforms"指的是Android操作系统的一个特定版本,即API Level 16,也称为“Jelly Bean”。这个版本是Google在2012年推出的一个重要更新,带来了许多新功能和性能优化。在这个...

    Land-Based JPALS Aircraft Integration

    Land-Based JPALS is not developing a dedicated JPALS LRU •Platforms are expressing the greatest interest in “single LRU” JPALS solutions based on existing avionics •Civil modes enable JPALS ...

    android-17platforms

    标题“android-17platforms”指的是Android操作系统的一个特定版本,即Android 4.0.3(API级别17)。这个版本的Android平台是开发者为了进行应用开发和测试时使用的,它包含了运行Android应用程序所需的系统库、框架...

    Hardware-in-the-loop Simulation for CPU-GPU Heterogeneous Platforms.ppt

    ### Hardware-in-the-loop (HIL) Simulation for CPU-GPU Heterogeneous Platforms #### 背景与概述 在现代计算领域,随着SoC(System-on-a-Chip)技术的发展,越来越多的高性能计算任务需要在CPU-GPU这样的异构...

    Microfluidic Platforms for Lab-On-A-Chip Applications.pdf

    2. **微流体大规模集成(Microfluidic Large-Scale Integration, MLSI)**:这种平台通过将大量的微流体通道和结构集成在一个芯片上,实现复杂生物化学过程的高度集成。它支持高通量筛选和复杂的生化分析。 3. **...

    mysql odbc for MacOS 32/64位 驱动安装包

    mysql odbc for MacOS dmg驱动安装包 This Connector/ODBC is a standardized database driver for Mac OS X platforms 包含以下文件: mysql-connector-odbc-5.1.13-osx10.6-x86-32bit.dmg // osx10.6 32位 mysql-...

    Integrated System-Level Modeling of Network-on-Chip enabled Multi-Processor Platforms.pdf

    ### 综合系统级建模在片上网络支持的多处理器平台中的应用 #### 引言 《Integrated System-Level Modeling of Network-on-Chip enabled Multi-Processor Platforms》一书由Kogel Tim、Leupers Rainer和Meyr ...

    android-18 platforms下载

    5. **Wi-Fi Direct增强**: 提供了更稳定的Wi-Fi Direct功能,让用户可以直接与其他设备进行高速无线数据传输,无需通过Wi-Fi热点。 6. **家长控制**: 家长可以设定孩子的设备使用时间和访问内容,增加了儿童模式,...

    adt-bundle-windows-x86_64中eclipse的多个SDK-platforms

    android开发,adt-bundle-windows-x86_64中eclipse所需的sdk,包括android-16,android-18,android-19,android-20,android-22,android-23,android-25,android-27,android-28,百度网盘下载后,直接解压到adt-...

    Anomaly-based network intrusion detection

    The Internet and computer networks are exposed to an increasing number of security ...for the wide scale deployment of anomaly-based intrusion detectors, with special emphasis on assessment issues.

    androidsdk-platforms-android-25.rar

    开发者可以使用这些组件来测试应用在Android 7.1上的行为,确保它们能在不同设备上正常运行。此外,ADT(Android Developer Tools)和Android Studio的集成,让开发者可以方便地进行编译、调试和发布过程。 总结...

    android-sdk-4.2.2 android-sdk-4.2.2-platforms

    标题中的"android-sdk-4.2.2 android-sdk-4.2.2-platforms"指的是Android SDK的一个特定版本,即Android 4.2.2(API级别17),该版本的SDK平台组件。这个版本是Android操作系统的 Jelly Bean 版本的一部分,发布于...

    SDAC v6.7.14 for Delphi 7-2010-XE-XE2-XE3-XE4 Full Source

    is a library of components that provides native connectivity to SQL Server from Delphi, C++Builder, Lazarus (and Free Pascal) for both 32-bit and 64-bit Windows platforms. SDAC-based applications ...

    mysql_Connector_ODBC

    Connector_ODBC [Standardized database driver Windows, Linux, Mac OS X, and Unix platforms.].rar 包括8个文件: mysql-connector-odbc-5.2.3-ansi-win32.msi mysql-connector-odbc-5.2.3-ansi-winx64.msi mysql...

Global site tag (gtag.js) - Google Analytics