如果你编写的 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驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...
本文将详细介绍如何在 SQL Server 存储过程中调用 Web Service,并针对不同的 SQL Server 版本及操作系统环境提供相应的解决方案。 #### 二、环境配置与准备工作 ##### 2.1 安装 Soap Toolkit 3.0 组件 在 SQL ...
sqlServer执行存储过程报错:42000 - [SQL Server]SQL Server 阻止了对组件“Ole Automation Procedures”的 过程“sys.sp_OACreate”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以...
### SQL Server 错误代码详解 SQL Server 是一款广泛使用的数据库管理系统,在运行过程中可能会遇到各种错误情况。了解这些错误代码及其含义对于及时诊断并解决问题至关重要。以下是对部分常见错误代码的详细解读:...
SqlServer存储过程及调试指南的知识点如下: 1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作...
您将跟随一位广受欢迎的作家同时也是SQL Server资深专家一起深入探索SQL Server存储引擎的技术内幕。 本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者。本书不仅适合...
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:系统找不到指定的文件。 * ...
标题 "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的各项...
可以将SQL Server存储过程转为oracle存储过程的工具
该问题通常发生在尝试还原数据库时,其原因是系统中的一些扩展存储过程(Extended Stored Procedures)被删除或缺失,导致SQL Server无法正常调用这些过程来完成相应的操作。 #### 二、错误原因分析 在SQL Server...
总的来说,SQL Server CE为移动和嵌入式设备提供了一种高效、便捷的数据存储和管理解决方案,尤其适用于需要离线操作和远程同步的业务场景。虽然功能相对于桌面版SQL Server有所简化,但足以满足许多实际的移动应用...
安装SQL Server 2019时,首先需要确保计算机满足硬件和软件需求,包括足够的内存、处理器速度、磁盘空间等。下载解压后,运行SSMS-Setup-CHS.exe文件,按照安装向导的步骤进行安装。在安装过程中,可以选择安装类型...
这可以通过在SQL Server Configuration Manager中开启“TCP/IP”协议的“加密支持”选项来完成。 - 接着,你需要为SQL Server安装并配置一个有效的SSL证书。这可以通过IIS或使用命令行工具如`certutil.exe`来实现。...
### 执行SQL Server 存储过程并返回DataSet 在软件开发过程中,经常需要与数据库进行交互,其中一种常见的场景就是通过调用存储过程来获取数据并处理这些数据。本篇文章将详细探讨如何在C#中执行SQL Server的存储...
在本文中,我们将深入探讨如何使用Visual Studio 2010 (VS2010) 操作SQL Server Compact Edition (SQL Server CE) 数据库。SQL Server CE 是一个轻量级数据库引擎,适用于桌面和移动应用,它提供了离线数据存储功能...