问题标签 [sql-server-ce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1313 浏览

.net-3.5 - 从 SQL Compact Edition 获取 auto_increment ID

我在 VS2008 上使用 ASP.NET MVC 和 SQL Compact Edition 对应用程序进行原型设计。我有 2 个实体彼此之间存在多对多关系。当我通过手工制作的 SQL 将对象保存到数据库时,我需要找出它们的 ID,以便我可以将记录放入两个实体之间的映射表中。auto_increment ID 字段实际上是表的唯一唯一标识符。那么在我完成插入之后,如何重新加载记录并获取新分配的 ID?

RE:代码即艺术,我使用的是 .NET 3.5 库中的内置 SqlCeConnection、SqlCeCommand 和 SqlCeDataReader 对象。

0 投票
3 回答
6325 浏览

c# - 使用 SQLConnection 连接到 SQL CE 数据库

很直接的问题。我正在构建一个从 SQL Server 2005 实例读取数据的应用程序。我想在我的笔记本电脑(没有 SQL 2005)上运行一些测试,所以我正在考虑在本地数据库中进行交换以进行测试。

我正在使用 VS2008,因此 Compact Edition DB 似乎是一个自然的选择。我曾希望只换掉我的连接字符串,但似乎它只会让我使用 SqlCeConnection 而不是 SqlConnection 连接到 CE 数据库。有什么办法可以解决这个问题,我可以在连接字符串中使用修饰符吗?

0 投票
1 回答
1286 浏览

c# - 更新列表框

我已使用以下代码将 ListBox 绑定到 SQL CE 数据库:

此 ListBox 已正确填充。但是当我尝试在数据库中插入一行时(InsertOnSubmit + SubmitChagnes),ListBox 没有更新!

我努力了:

这些都没有帮助。如何更新列表框?!

PS:重新加载数据库后,该行出现在ListBox中。PPS:如果有人知道带有 WPF 的 SQL CE 教程,其中显示了插入到 ListBox 中 - 那也很棒!

0 投票
3 回答
11724 浏览

database - 如何更改 SQL Server Compact Edition 表架构中的列顺序?

我正在使用 Visual Studio 2008 设计SQL Server Compact Edition数据库 (*.sdf)。我不得不更改我的一个表的架构,添加一个新列。

我想将该新列从底部“移动”到字段列表中的不同位置。如何在 Visual Studio 设计器中执行此操作?

编辑:我知道从纯粹的技术角度来看,列的顺序并不重要。我正在对应用程序进行原型设计,因此我必须多次更改架构。例如,如果我必须更改主键,那么最后最重要的列将是“丑陋的”。我认为其他查看代码的开发人员会感到困惑。这是美学问题。

0 投票
4 回答
1777 浏览

.net - 如何为最终用户自动升级部署的数据库

我已经阅读了很多关于如何为开发人员升级数据库等的问题,并且我倾向于使用migratordotnet或类似的东西,但似乎升级需要使用 MSBuild 或 NAnt 之类的东西来运行。这些不是我期望最终用户安装的东西。

理想情况下,这个过程应该是用户安装新版本的应用程序,启动它,它会处理幕后的一切。根据这个过程需要多长时间,我可能会或可能不会显示进度条,然后它就完成了,使用该应用程序通常会幸福地不知道有诸如 sql、msbuild、关系数据库之类的东西,甚至是任何远程技术探测的东西。

其他杂项信息:

安装了 xcopy 的 SQLCE。

很可能不应该太大的单用户数据库。

随着程序通过用户对请求功能的输入而不断发展,发布将相当频繁。

初始版本尚未完成,因此无需担心任何当前数据,只需要初始和后续版本的无痛过程(对于最终用户,最好对我来说也是如此!)。

使用 LINQ to SQL 作为 ORM。(我是否先升级数据库然后
运行 ​​SQLMetal 来重新生成
类?)

做 TDD(第一次)并想知道如何自动化测试升级。

Visual C# Express 所以没有 VS 插件。

编辑:

我猜 MSBuild 附带 .NET Framework 而不仅仅是 VS,所以我想这不是问题,我可以使用 migratordotnet 并直接使用 msbuild。如果需要,我可能会重定向控制台输出并进行一些简单的字符串解析以获取进度信息,但如果它看起来需要足够长的时间来保证显示实际进度而不仅仅是一个选框进度条,我会诉诸于此。

0 投票
3 回答
3162 浏览

windows-mobile - 使用 ce 4.2 处理持久存储和冷启动

我花了整个星期五和星期六来做这件事,但我的想法已经不多了;

我有一个项目,我需要在运行 windows ce4.2 (windows mobile 2003) 的符号 8146 设备上运行 sql ce 和 .net2.0 以及我的应用程序所需的符号库。

当设备冷启动时,用户分区中的所有内容都会被删除。过去我使用符号 memcapture 实用程序来解决这个问题,但这次它说设备上没有足够的空间。

问题是 8146 只有 7 MB 多一点的非意志存储,我需要恢复 10-12 MB 的数据(到目前为止)

有没有其他人遇到过这个并解决了它?我在想我需要编写一个在设备启动时运行的小应用程序并检查所有内容的状态,然后如果需要将内容从紧凑型闪存卡复制回主存储器。

我不知道如何通过编程方式访问 CF 卡,所以我有点难过。

symbol 中还有两个应用程序听起来可能会有所帮助:regmerge.dll 和 copyfiles - 它们仅在冷启动时运行。

只有 10.2 兆字节的东西需要持久化,我知道我可以以某种方式解决这个问题!

我将在星期一早上致电符号技术支持,并在此处发布我提出的任何解决方案(如果有)。

在此期间有什么想法吗?

谢谢,

更新:我已经为它订购了一张 CF 卡,摩托罗拉已经打开了一个箱子 - 我应该在星期二有更多的东西。

0 投票
1 回答
153 浏览

c# - PocketPC 上的 SQL CE 依赖项

我在 VS2008 上构建了一个使用 SQL CE 和 Framework 3.5 的 PPC 移动程序。在运行我的程序之前,我需要运行或安装哪些文件?

0 投票
4 回答
10384 浏览

database - 增加 Windows Mobile 5 模拟器存储

我正在使用 Microsoft Sync Framework 将 SQL Server 数据库与 Windows Mobile 5 模拟器上的 SQL Compact SDF 文件同步。我们正在部署的实际设备中有一个 2 gig SD 卡,因此我们希望将我们的数据库文件存储在那里。但是,当我在 Windows Mobile 5 模拟器中将共享文件夹映射为存储卡时,SQL Compact 引擎由于错误而无法在映射的存储卡上创建或修改数据库文件。因此,为了在模拟器上的开发过程中解决这个问题,我只是将数据库存储在内部设备存储中,但是,它被限制为 32 MB,我找不到增加它的方法。有谁知道如何增加模拟器上的存储空间。我说的是存储空间而不是 RAM :)。

否则,有谁知道如何克服模拟器中的存储卡上不能有 SQL Compact 数据库文件的错误?

谢谢!

0 投票
3 回答
662 浏览

debugging - SQL Compact Edition 的奇怪异常

我已经在一台新机器上部署了我的应用程序,我已经安装了 Compact Edition Runtime,但遇到了一个奇怪的异常。我无法在网上找到任何关于此的信息,以及解决它的方法。

也许你遇到过?

这是一个例外:

类型:System.Data.SqlServerCe.SqlCeException,System.Data.SqlServerCe,版本=3.5.1.0,文化=中性,PublicKeyToken=89845dcd8080cc91

消息:此机器上未安装指定的语言环境。确保安装适当的语言包。[LCID = 1037]

来源:SQL Server Compact ADO.NET 数据提供程序错误:System.Data.SqlServerCe.SqlCeErrorCollection HResult:-2147467259 NativeError:25130 数据:System.Collections.ListDictionaryInternal

谢谢,爱丽儿

0 投票
2 回答
2255 浏览

c# - 将大量数据复制到 SQL CE 数据库中

如果我在内存中有大量数据,将其复制到 SQL CE 表中的最佳方法是什么?当前的技术堆栈是 C#、ADO.net 和 SQL CE。

我最初的想法是为每一行数据做一个 INSERT 语句,但这很耗时。有没有更简单的方法?