如果你编写的 SQL Server CE 应用程序出现下面的错误信息:
Error Code: 8007000E
Message: Not enough storage is available to complete this operation.
Minor Err.:0 Source: Microsoft SQL Server 2000 Windows CE Edition
或者
Error Code: 8007000E
Message: 没有足够的存储空间来完成该操作。
Minor Err.:0 Source: Microsoft SQL Server 2000 Windows CE Edition
可能是以下原因导致的:
你在使用 SqlCeDataAdapter 对象填充 DataSet 后,没有显式地调用相关 SqlCeCommand 对象的 Dispose 方法。
解决方法:
在使用完 SqlCeDataAdapter 对象后,显式地调用与 SqlCeDataAdapter 对象相关的 SqlCeCommand 对象的 Dispose 方法。包括有 SelectCommand、InsertCommand、UpdateCommand 和 DeleteCommand。
示例代码:
publicstaticDataSetLoadData()
{
stringsqlstring="";
//MaketheconnectiontotheSQLServerCEdatasource
SqlCeConnectionconn=newSqlCeConnection("DataSource=<completePathofSDFfile>");
//CreatetheSqlCeDataAdapterobject
sqlCeDataAdapterda=newSqlCeDataAdapter();
//CreatetheDataSetobject
DataSetds=newDataSet();
try
{
sqlstring="selectnamefrommytablewherename=?";
//CreatetheSelectCommandinstancetorunaselectquery
da.SelectCommand=newSqlCeCommand();
//SetSelectCommandobjectproperties
da.SelectCommand.Connection=conn;
da.SelectCommand.CommandText=sqlstring;
da.SelectCommand.Parameters.Add(newSqlCeParameter("name",System.Data.SqlDbType.NVarChar,30));
da.SelectCommand.Parameters["name"].Value=name;
//PopulatetheDataSetobject
da.Fill(ds,"name");
}
catch(SqlCeExceptionsqlx)
{
ShowErrors(sqlx);
}
catch(Exceptionx)
{
MessageBox.Show(x.Message.ToString());
}
finally
{
//ExplicitlydisposetheSelectCommandinstance
da.SelectCommand.Dispose();
da.Dispose();
}
returnds;
}
参考微软知识库:
SqlCeCommand objects are not automatically disposed if you use a SqlCeDataAdapter object
原文地址:http://www.cnblogs.com/upto/archive/2007/01/28/kb-824462.html
分享到:
相关推荐
SQL Server 2005 移动版(SQL Server Mobile)或SQL Server 2000 Windows CE 2.0版(SQL Server CE 2.0)的企业和个人用户如果计划与SQL Server 2000或SQL Server 2005数据库保持同步,需要在您运行Microsoft ...
本文将详细介绍如何在 SQL Server 存储过程中调用 Web Service,并针对不同的 SQL Server 版本及操作系统环境提供相应的解决方案。 #### 二、环境配置与准备工作 ##### 2.1 安装 Soap Toolkit 3.0 组件 在 SQL ...
SQL Server驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...
### SQL Server 错误代码详解 SQL Server 是一款广泛使用的数据库管理系统,在运行过程中可能会遇到各种错误情况。了解这些错误代码及其含义对于及时诊断并解决问题至关重要。以下是对部分常见错误代码的详细解读:...
sqlServer执行存储过程报错:42000 - [SQL Server]SQL Server 阻止了对组件“Ole Automation Procedures”的 过程“sys.sp_OACreate”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以...
SqlServer存储过程及调试指南的知识点如下: 1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作...
User friendly query designer and data manipulation tool for SQL Server CE from:http://www.codeproject.com/KB/database/CEQuery.aspx
该大全旨在帮助开发者和 DBA 快速地定位和解决 SQL Server 中出现的错误,从而提高数据库的稳定性和可靠性。 错误代码解释: * Code 0:操作成功完成。 * Code 1:功能错误。 * Code 2:系统找不到指定的文件。 * ...
可以将SQL Server存储过程转为oracle存储过程的工具
标题 "Excel数据导入SQL Server 2000: for Delphi 7" 涉及的是在Delphi 7开发环境中将Excel数据批量导入到SQL Server 2000数据库的过程。这个操作在数据处理和分析中非常常见,特别是在需要整合不同来源的数据时。...
在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...
### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...
这部分内容探讨了在发电车监测系统中,如何利用Windows CE .NET操作系统与SQL Server CE结合,进行实时数据收集和存储。这可能涉及到了设备的嵌入式编程、数据通信协议、数据库性能优化等方面。 3. **用RDA...
### 关于《Inside Microsoft SQL Server 2008 T-SQL Programming》的知识点解析 #### 一、SQL Server 2008概述 《Inside Microsoft SQL Server 2008 T-SQL Programming》这本书深入地介绍了SQL Server 2008的各项...
该问题通常发生在尝试还原数据库时,其原因是系统中的一些扩展存储过程(Extended Stored Procedures)被删除或缺失,导致SQL Server无法正常调用这些过程来完成相应的操作。 #### 二、错误原因分析 在SQL Server...
资源名称:SQL_Server存储过程调试指南内容简介: 存储过程( Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来...
本篇将详细介绍如何在SQL Server存储过程中使用事务。 首先,事务有四个基本特性,即ACID(原子性、一致性、隔离性和持久性): 1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会留下...
本学习计划旨在帮助学习者快速掌握 SQL Server 2008 的基本概念、安装、配置、数据库设计、数据操作、存储过程、触发器、视图、备份恢复、报表服务、分析服务等方面的知识。 数据库基础知识 * 认识数据库对象:...
安装SQL Server 2019时,首先需要确保计算机满足硬件和软件需求,包括足够的内存、处理器速度、磁盘空间等。下载解压后,运行SSMS-Setup-CHS.exe文件,按照安装向导的步骤进行安装。在安装过程中,可以选择安装类型...
总的来说,SQL Server CE为移动和嵌入式设备提供了一种高效、便捷的数据存储和管理解决方案,尤其适用于需要离线操作和远程同步的业务场景。虽然功能相对于桌面版SQL Server有所简化,但足以满足许多实际的移动应用...