问题标签 [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 回答
123 浏览

.net - 安装基于 SQL Compact 的 .NET 应用程序

有没有办法让应用程序访问 SQL Compact 数据库文件而无需安装 SQL Compact 安装程序?当用户安装我的程序时,我不想运行单独的安装程序。我可以在我的应用程序文件夹中只使用一些放置良好的 DLL 吗?

0 投票
5 回答
2127 浏览

mobile - 手机/PDA + SQL Server 数据同步

在这里需要一点建议。我们在移动设备上使用 .NET Compact 框架和 SQL CE 以及客户办公室的中央 SQL 2005 数据库进行一些 Windows Mobile 开发。目前我们使用合并复制技术来同步数据。

最近我们遇到了一些烦人的同步抛出错误问题,而且通常有点不可靠。更复杂的是,关于复制问题的信息似乎有限。这向我表明它不是一种常用的技术。

所以,我只是想知道复制是同步数据的方法还是有更可靠的方法?我在想可能是网络服务或类似的东西。你们用什么来实现这个解决方案?

戴夫

0 投票
3 回答
8388 浏览

sql-server-ce - SQL Server CE:将行插入表的顶部

这可能吗?这样做的原因是我正在使用像队列这样的表,按顺序弹出 TOP(1) 元素进行处理。我想插入一些要立即处理的行。顺便说一句,这是ce 3.5,谢谢。

0 投票
1 回答
4391 浏览

c# - 如何通过 SqlCeCommand 对象禁用 sql server 精简版中的所有表索引?

我正在尝试向 SqlCe 数据库(版本 3.5,哦,使用 C# 3)进行大量批量插入。我尝试了各种方法(表适配器插入、准备好的参数化查询、sqlceresultset 插入等)。正如我在许多网站上所读到的,最快的时间是在表直接模式下使用 SqlCeResultSet 对象。

我想通过在插入之前禁用必要表上的所有索引来进一步加快速度(然后我将在之后重建它们)。我在使 ALTER INDEX 语句工作时遇到问题(以前从未使用过它,所以我确信我忽略了一些简单的东西)。

基本上我已经创建了一个 SqlCeCommandObject 并以下列方式设置了一个 alter 语句(连接对象已经设置并打开等):

当我尝试运行此代码时,出现以下错误:

解析查询时出错。[令牌行号 = 1,令牌行偏移量 = 7,错误令牌 = INDEX]

在我看来,它不理解 alter 语句中的 INDEX 关键字。SqlCe 不支持这个吗?

谢谢

[更新] - 我尝试了其他 DDL 语句(如 DROP INDEX、CREATE INDEX),但我似乎无法让它们中的任何一个工作?就 DDL 语句而言,我一直在到处搜索,试图找到 SSCE 中支持和不支持的内容的列表。没运气。有谁知道这方面的好资源。我必须说,关于 sqlce compact 3.5 版的 MS 文档毫无用处...

0 投票
1 回答
465 浏览

sql - ADO.Net 同步和 SQL CE

我已经使用 VS 2008 中的本地数据库缓存项成功同步了源数据库和本地数据库。

但是,我需要直接从另一个 dll/进程中访问 SQL CE db,而不使用数据集。原因是我的业务对象代码不使用数据集。

最终的代码看起来像这样:

我注意到使用显示同步更改的数据集非常奇怪,但访问 CE 数据库文件直接返回旧数据 - 没有任何同步数据。

我错过了什么?任何帮助将不胜感激。

0 投票
3 回答
15134 浏览

c# - C#/SQL - 程序中的 SqlDbType.Xml 有什么问题?

我问过很少人为什么在存储过程中使用 xml 作为参数不起作用,每个人都说,就是这样。我不敢相信。

那是编译器返回错误的地方,我不能使用 NVarChar 因为它仅限于 4k 唱。XML 将是完美的,因为它可以是 2gigs 大。

为什么其他 SqlDbTypes 运行良好,而这个返回错误?

*

错误:指定的参数超出了有效值的范围。参数名称:@xmldoc:无效的 SqlDbType 枚举值:25。

*

0 投票
2 回答
7579 浏览

sql-server-ce - 为什么 SQL Server CE 不支持 varchar?

我在 SQL Server CE 中创建了一个表,并意识到它不支持 varchar。

查找此内容,我发现“不支持非 Unicode 文本列(varchar、char、text)和 smallmoney;尽管支持 nvarchar、nchar、ntext 和 money”,如MSDN 所述

这是真的?这是为什么呢?看起来紧凑的数据库将支持需要更少字节来存储的数据类型......我假设它需要更多空间来保存 Unicode 字符。

这背后的原因是什么?

0 投票
3 回答
38834 浏览

sql-server-ce - 如何在 SQL Server Management Studio 中管理 SQL CE 数据库?

我使用 Visual Studio 2008(添加/新项目/本地数据库)创建了一个 SDF (SQL CE) 数据库。

是否可以使用 SQL Server Management Studio 编辑此数据库?我尝试附加它,但它只提供 .mdf 并附加 .sdf 文件会导致“无法检索此请求的数据”。

如果是这样,是否也可以使用 Management Studio 创建 SDF 文件?还是我们停留在 Visual Studio 2008 数据库管理器的简单界面上?

0 投票
3 回答
2557 浏览

sql-server-ce - 使用 MSTest 进行数据驱动的单元测试

我正在开发一个使用 MSTest 进行单元测试的项目,我需要为与数据源紧密耦合的模型类编写一些单元测试。我们在数据库项目 (.dbproj) 中维护模型类所依赖的数据库的源代码。我想做的是在我的测试类上编写一个 ClassInitialize 方法,该方法使用数据库项目以编程方式构建我们数据库的 SQL CE 实例,然后我可以填充可以将模型类连接到并对其执行测试的数据与已知数据。

如果有人有其他建议,我愿意接受。

我试图弄清楚如何从我的 ClassInitialize 方法的代码中运行这个数据库项目。我还没有找到任何很好的例子来说明如何做这样的事情。这可能吗?如果是这样,怎么做?有人有代码示例吗?谢谢。

0 投票
5 回答
2440 浏览

sql - 在 TSQL 中转换日期

我正在移动一些数据,我需要提出一个 TSQL 语句来将当前日期时间字段中的日期转换为另一个具有 varchar MM/yy 格式的数据库字段。

此语句需要同时在 SQL Server 2k5SQL Compact Edition 3.5 上工作 - 因此答案需要基于“设置”并且不包括 SQLCE 不支持的游标等。