0 0

SQLServer远程链接MySQL进行大数据量处理引发的问题0

最近在使用SQLServer远程链接MySQL进行大数据量处理时发现,当在SQLServer中一次性分批次更新处理MySQL中的数据时SQLServer中出现了如下错误信息:
链接服务器"MySQLServer"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[MySQL][ODBC 5.2(w) Driver][mysqld-5.5.8]Can't create more than max_prepared_stmt_count statements (current value: 32764)"。
消息 7343,级别 16,状态 4,第 1 行
链接服务器 "MySQLServer" 的 OLE DB 访问接口 "MSDASQL" 无法 UPDATE 表 "[MSDASQL]"。


修改max_prepared_stmt_count的值这个方法行不通,只能解决表面问题,而问题的关键主要在于MySQL本身未关闭prepared statement或关闭速度太慢,最后想了一个笨方法在MySQL中手动释放,然后再在SQLServer中调用该存储过程,基本上能保证prepared一条然后关闭一条,但是这个仅限于SELECT OPENQUERY,其他的比如UPDATE OPENQUERY,DELETE OPENQUERY则不行,因为,本身UPDATE,DELETE就又是一次调用了。除了关闭MySQL的prepared statement外,请问还有其他解决办法吗?比如能不能在SQLSERVER中手动关闭prepared statement。谢谢各位!
2013年1月25日 10:47
目前还没有答案

相关推荐

    数据库 sql server 2000 mysql pdf 电子书

    数据库是存储和管理数据的核心工具,SQL Server 2000和MySQL是两种广泛应用的关系型数据库管理系统(RDBMS)。本资源包含关于这两个系统的PDF电子书,为学习者提供了丰富的学习资料。 SQL Server 2000是微软公司...

    HeidiSql客户端,可连接mySql,sqlServer等数据库

    标题中的“HeidiSql客户端”指的是HeidiSQL,这是一个轻量级且用户友好的数据库管理工具,主要用于连接MySQL、MariaDB、SQL Server、PostgreSQL和Oracle等不同类型的数据库系统。这款软件以其简单易用的界面和高效的...

    navicat for sqlserver

    对于数据迁移,Navicat 提供了数据迁移工具,支持多种数据库之间的数据迁移,包括SQL Server到SQL Server,以及其他数据库系统如MySQL、Oracle、PostgreSQL等。这个功能对于数据库迁移、数据整合或跨平台项目非常...

    sqlserver数据库迁移到mysql

    在进行SQL Server数据库到MySQL数据库的迁移过程中,涉及到的方法和技术是非常细致且关键的。首先,必须了解两种数据库在数据类型上的差异,这直接关系到迁移的成败。SQL Server的bit类型与MySQL中的tinyint类型虽然...

    Oracle/SQLServer/MySQL驱动包下载

    Oracle、SQL Server和MySQL是最常见的三种关系型数据库管理系统(RDBMS),广泛应用于企业级应用、网站开发和数据分析等场景。本资源提供了这三种数据库的JDBC驱动包,方便开发者在Java环境中与数据库进行交互。 1....

    Webaccess平台的SQLserver数据库

    SQL Server是一个强大的关系型数据库管理系统,能够高效地处理大规模数据,支持多种访问接口,如ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects)。 ODBC是微软开发的一种数据库编程接口,使得...

    Mysql/Sqlserver/Oracle/Sqlite多种数据库连接可视化的集成工具,体积小而功能强大的NavicatePremium

    对于MySQL支持,Navicate Premium允许用户连接到本地或远程的MySQL服务器,进行数据浏览、编辑、备份、导入导出、性能分析等一系列操作。它还支持MySQL的最新特性,如InnoDB Cluster的配置和管理,以及JSON字段的...

    mysql,OracleDriver,Sqlserver驱动.rar

    MySQL、Oracle Driver和SQL Server驱动是数据库连接的重要组成部分,它们使得Java或其他编程语言能够与不同的数据库管理系统进行交互。本文将详细介绍这三个数据库驱动及其在实际应用中的作用。 首先,MySQL驱动,...

    Android通过WebService访问SQLServer

    通过WebService,Android应用可以安全地对远程SQLServer数据库进行读写操作。 8. **数据库操作(CRUD)**: CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),这是数据库操作的基础。在本...

    SQL Server跨服务器连接的多种方法

    OPENROWSET 是一种更灵活的远程访问技术,它不仅支持SQL Server实例之间的连接,还可以用于访问其他类型的数据库,如Oracle、MySQL等。 ##### 3.1 基本语法 OPENROWSET 的基本语法如下: ```sql SELECT * FROM ...

    plink.exe用于HeidiSQL链接远程服务器

    在本场景中,`plink.exe`被用来作为HeidiSQL的后端工具,帮助用户安全地连接到远程数据库服务器,特别是对于那些基于MySQL、MariaDB、SQL Server或PostgreSQL等数据库管理系统的情况。 **HeidiSQL简介:** Heidi...

    sqlserver2008下面 创建信任链接

    创建信任链接(Linked Server)是一项重要的数据库管理技能,它允许用户在不同的SQL Server实例或异构数据源之间执行跨服务器查询、存储过程调用等操作,从而实现了数据的分布式管理和处理。本文将详细阐述如何在SQL...

    来者不拒,大小通吃——谈SQL Server的数据导入.pdf

    5. 使用SQL Server的内置函数OPENROWSET和OPENDATASOURCE:这些函数允许用户直接从SQL Server查询远程数据源,如Oracle、Access、Excel等,实现数据的直接导入。 在数据源类型方面,SQL Server能够导入的数据包括但...

    SQLSERVER简单创建DBLINK操作远程服务器数据库的方法

    在SQL Server中,DBLINK(Database Link)是一种连接到远程数据库服务器的方式,允许你执行跨服务器的数据查询和操作。创建DBLINK是通过SQL Server的系统存储过程`sp_addlinkedserver`和`sp_addlinkedsrvlogin`来...

    android 连接远程mysql

    本教程将详述如何使用Java的JDBC(Java Database Connectivity)API在Android应用中连接到远程MySQL数据库,从而实现跨平台的数据交换。 首先,了解基础知识:JDBC是Java语言访问数据库的标准接口,它提供了一套...

    Navicat for SQL Server 已验证

    1. **数据库连接**:允许用户安全地连接到SQL Server实例,无论是本地还是远程,支持多种连接协议,包括标准TCP/IP、命名管道和共享内存。 2. **数据管理**:提供数据浏览、编辑、导入/导出、备份和同步功能,使得...

    创建基于Sql Server的ODBC

    在本文中,我们将深入探讨如何创建基于SQL Server的ODBC数据源,以及为什么这对于从传统的BDE(Borland Database Engine)迁移或扩展到其他数据源具有重要意义。 首先,我们需要理解ODBC的工作原理。ODBC包含三个...

    PHP+SQLServer2005+系统DSN配置+ODBC查插删改.pdf

    - 使用SQL Server外围应用配置器,配置服务和远程连接,启用TCP/IP和named pipes,确保ODBC连接的兼容性。 - 通过SQL Server配置管理器检查和调整服务状态和端口设置。 4. **数据库连接测试** - 使用SSMSE连接到...

    mysql-server mysql for linux最新服务端

    5. **分区功能**:MySQL 5.5提供了更多的表分区选项,包括线性哈希、RANGE、LIST等,帮助用户更好地管理和优化大数据量的表。 6. **安全增强**:增加了新的安全特性,如强制密码策略、更好的权限管理以及改进的审计...

Global site tag (gtag.js) - Google Analytics