问题标签 [sql-server-ce-3.5]
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.
sql-server - 无法将记录插入 SQL Server CE 数据库
我无法将记录插入 SQL Server CE 数据库。我已经阅读了很多文章,但我仍然没有得到正确的答案。
这是我的代码。数据库位于bin
项目的文件夹中。
database - 在桌面上打开数据库,然后在 PDA 上打开
我在使用 Microsoft SQL Compact 3.5 数据库时遇到了一个奇怪的行为。在我正在处理的应用程序中,我需要在台式 PC 上创建一个 SQL 紧凑型数据库并将其发送到多个 PDA(运行 WinCE 5)。
数据库非常重(300 MiB)。
问题是当我第一次在 PDA 上打开数据库时,打开它需要 10 多分钟。之后没有问题,打开,读取,搜索到数据库。只是第一个开口很长。我测试了用我自己的软件和PDA上的查询分析器打开它,结果相同。
我还发现,如果我将数据库复制回台式 PC,打开它的时间会稍长一些(几乎看不到)。然后我将打开的文件复制回 PDA,第一次打开需要 10 多分钟。
我还测试了一个缩小的数据库(使用缩小操作),等待 40 分钟后我放弃了。
这是一个已知问题吗?难道我做错了什么 ?有没有办法防止这种情况发生?
谢谢。
c# - 尝试从 sdf 数据库中的表中删除行时出现 SqlCeException(损坏?)
我尝试从 SQL Server CE 3.5 数据库中的表中删除一些行,然后得到SqlCeException
:
发生了内部错误。[ ID = 3649 ]
我读过这意味着数据库处于损坏状态并且必须修复,尽管关于特定错误的信息很少。
我使用SqlCeEngine.Verify()
它,它返回true
。根据MSDN
如果校验和匹配并且没有数据库损坏,则返回 True;否则为假。
我也使用SqlCeEngine.Repair(null, RepairOption.RecoverCorruptedRows)
; 然后再次尝试删除行,命令执行没有任何错误,行被删除。
我很困惑数据库是否损坏?我认为是(但验证返回 true)。如果它已损坏,它是如何损坏的?我为每个数据库访问创建一个新连接,并且我不在SqlCeConnection
线程之间共享相同的对象(或任何其他 SQL Server CE 相关对象)数据库部署在移动设备上。
sql-server-ce-3.5 - System.Data.SqlServerCe.SqlCeException:哈希错误
我有一个连接到 SQL Server Compact Edition 3.5 数据库的应用程序。应用程序将随机失败,抛出带有消息“bad hash”的 SqlCeException。是什么导致了这个异常,我该如何防止它?我在谷歌上找不到任何可以解释发生了什么的信息。该问题似乎可以通过重新启动来解决,但我想更多地了解导致它的原因以及如何防止它。
sql-server - 使用逗号分隔符获取浮点值
我是新手Sql server ce
。我的表有浮点值。我想用逗号分隔和小数点选择浮点数。像这样
表名table1
我想要这样的结果
像印度卢比
我正在使用Sql server ce 3.5
database - SQL Server CE 3.5 性能问题
我们目前正在使用 SQL Server CE 3.5 和许多不同的双向同步数据库(Syncframework 2.1)和服务器数据库,以及基于 .net 3.5 Windows 的 WPF 应用程序。但是随着应用程序的性能下降,我们经常需要为用户重新生成新的本地 SDF。通过这种方式,我们看到性能有了明显的改善,并且在 60 天左右之后,同样的情况也会发生。
当我们在配置中启用跟踪时,我们注意到跟踪文件中不断记录以下异常。在我们的代码中,我们只看到方法调用“SetTableSentAnchor”,随后如何调用其他方法?我们如何处理这个异常。
__sysTxCommitSequence:System.InvalidOperationException:保留清理序列无效。对于指定的输入范围,在清理事务表历史之前清理墓碑表。
在 System.Data.SqlServerCe.SqlCeChangeTracking.ProcessResults(Int32 hr)
在 System.Data.SqlServerCe.SqlCeChangeTracking.CheckIfDataIsPresentInTombstone(Int64 retentionValue, PurgeType pType)
在 System.Data.SqlServerCe.SqlCeChangeTracking.PurgeTransactionSequenceData(PurgeType pType, Int64 retentionValue)
在 Microsoft .Synchronization.Data.SqlServerCe.SqlCeClientSyncProvider.SetTableSentAnchor(字符串表名,SyncAnchor 锚点)
此外,我们看到 RetentionInDays 设置为 60,如下所示。这有什么影响吗?
目前代码中没有清除方法。所以我们尝试使用类的PurgeTombstoneTableData
方法SqlCeChangeTracking
来清理Tombstonetable
系统表(_sysOCSDeletedRows
)中的数据。但是我们没有成功,因为我们得到了例外
不允许对系统表进行更改跟踪操作。[表名 = __sysOCSDeletedRows ]
除了上述之外,我们还尝试SqlSyncStoreMetadataCleanup.PerformCleanup
了类似于下面代码片段的方法。但是我们仍然收到错误系统表上不允许更改跟踪操作。
https://msdn.microsoft.com/en-us/library/ee617373(v=SQL.110).aspx
问题:
我们如何在清理 Tombstonetable 条目时处理这个异常?
Tombstonetable 存储的其他表是什么?
再生 60 天后,我们如何克服 SDF 的性能问题?
可以遵循哪些其他最佳实践?
关于如何成功清理元数据(PerformCleanup)以及清理后要验证哪些表的任何提示?
提前致谢。
问候,桑达尔。
vb.net - 在客户端计算机上安装后应用程序崩溃
问题签名:
问题事件名称:CLR20r3
问题签名 01:log generator.exe
问题签名 02:1.0.0.0
问题签名 03:57b811c0
问题签名 04:System.Data.SqlServerCe
问题签名 05:3.5.1.0
问题签名 06:486140a5
问题签名 07: 46a
问题签名 08:32
问题签名 09:System.NullReferenceException操作系统版本:6.1.7601.2.1.0.256.48
区域设置 ID:1033附加信息 1:0a9e
附加信息 2:0a9e372d3b4ad19135b953a78882e789
附加信息 3:0a9e
附加信息 4:0a9e372d3b4ad19135b953a78882e789
运行 vb.net 应用程序后出现此错误。我正在使用私有部署。
请帮我
sql - 在 SQL Server CE 单元中存储 10 kb 大小的 json 字符串
我有一个 SQL Server CE 数据库,其中有一列采用 json 字符串的值。这些 json 字符串超过 9kb,因此我无法使用varchar
or char
。我想我可以通过使用ntext
.
但在 SQL Server 中,这被标记为在即将发布的版本中删除。我不确定 SQL Server CE。此外,我还有存储在此列中的其他值的位置和条件/语句。因此,拥有ntext
也可能无济于事。
是否有任何其他数据类型可用于存储此 json 字符串?任何帮助将非常感激。
c# - 在 ASP.NET Core 上为 Entity Framework 使用不同的连接提供程序
我使用 ASP.NET Core 1.1 和 Entity Framework 6 连接到 SQL Server Compact 3.5 数据库。创建时如何配置要使用的提供程序DbContext
?
MyDbContext.cs
启动.cs
应用设置.json
我的代码导致此错误:
ArgumentException:不支持关键字:“提供者”
sql-server-ce - DELETE FROM table get stuck in SQL Server CE
I have a Compact Framework application where I run this code:
The Empresa
table has only 187 records, but that instruction runs for over 4 minutes, which is abnormal.
Is there a way to optimize it? This table only has 2 columns. One of them is the identity. If I try adding WHERE id > 0 to the query, the same happens.
Thanks Jaime