问题标签 [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.
c# - Linq 查询返回 0 个结果,但应该返回 1
我有一个用于存储订单信息的 winforms 应用程序的 SQL Server Compact Edition 3.5 版,但有人抱怨说,在完成并提交后详细信息未显示,通过接收用户的数据库,我可以重现问题,但我不知道为什么。我想弄清楚为什么他们没有同步,因为其他人工作得很好,我搜索了 Stack Overflow 并没有找到对我有用的答案。
linqpad/SSMS 针对我收到的数据库的结果是相同的,并且作为以下查询的结果显示一行(与实体框架分析器显示的查询相同):
但是,如果我使用以下任一语句,我不会得到任何结果:
订单标题:
订单详情:
外键:
wpf - 将 SQL Compact Edition 数据库保存在同一网络中的另一台计算机上时面临的问题
我在我的一个项目中使用 SQL CE 3.5,前端是 WPF 应用程序,它处理给定的文件并将数据转储到 SQL CE 数据库。
目前应用程序和数据库在同一台机器上。
客户希望他应该能够从网络上的任何机器上运行应用程序,但数据库应该保留在服务器的共享位置。
用户将在应用程序中选择 SDF 文件的路径,然后当处理任何文件时,应用程序会将数据转储到数据库。
我的问题是,如果将 SDF 文件保存在网络共享位置并从任何机器访问它,那么它会正常工作还是会出现问题?
sql - SQL Server CE - 无法在 BIT 列中插入值
我在 SQL Server CE 3.5 中创建了一个小表
以下是表格说明:
我正在使用以下查询在表中插入记录:
但我收到一个奇怪的错误:
错误消息:列名无效。[节点名称(如果有)= ,列名称 = TRUE]
请帮我解决一下这个。
提前致谢。
c# - Sql Server Compact Edition 3.5 查询是否超时?
我刚刚意识到对象超时属性是只读的SqlCeConnection
,SqlCeCommand
默认值设置为 0。这是否意味着对 SqlCe 数据库的查询永远不会超时?
c# - Entity Framework 3.5 + SQL Server Compact 3.5,由于强制转换导致性能缓慢
我正在使用 VS2008、.NET 3,5、Entity Framework 3.5、Sql Server Compact 3.5 SP2。SQL SC 3.5 使用 EF 访问,采用数据库优先方法。
我正在使用一个简单的查询(linq 和 EF),它应该对列 StanjeId (tinyint) 和 ArtiklId (int) 使用现有的复合索引。
使用生成的查询(compQuery2 as System.Data.Objects.ObjectQuery).ToTraceString()
是:
问题是生成的查询在查询的 where 列 StanjeId 的部分使用强制转换为 int,尽管 StanjeId 的类型是 tinyint(字节等效)。这导致 SQL SC 3.5 不使用索引查找,而是使用非常慢的表扫描(表有>1M
记录)。
如何让 EF 3.5 不在CAST as int
生成的 SQL 查询的 where 部分中使用?
c# - C#、SQL Server Compact - 优化插入记录速度
我正在为 Windows mobile 6.5 构建应用程序,在资源受限的设备 Unitech PA690 上,将记录插入我的 SQL Server 紧凑版数据库时遇到速度问题...有谁知道将值插入紧凑数据库的最佳和最快方法?这是我的插入测试代码,我正在使用直接插入:
经过时间为:96 秒,插入速度为 21 行/秒。有谁知道提高插入速度的最佳方法?我知道这个移动设备速度较慢,但我也相信根据此链接插入速度至少应为 400 行/秒:SQL CE 慢插入,还是我错了?我有一个大约 20 000 行的文件要经常插入,所以请帮忙...谢谢,
sql - 如何使 ISNULL 不仅返回 true 或 false
我使用 SQL Server Compact Edition 作为我的 Windows 应用程序的数据库。我在使用时遇到问题ISNULL
。我写了一个查询
但是这个查询只返回真或假。我可以做些什么来获得与 SQL Server 2008 中相同的结果吗?
entity-framework - 带有 Sql Server Compact 3.5 SP2 的实体框架 6?
我发现了很多关于将 Entity Framework 6 与 Sql CE 4 一起使用以及将 Entity Framework 4 与 Sql CE 4 和 3.5 一起使用的信息,但是将 Entity Framework 6 与 Sql CE 3.5 一起使用是另一回事。据我所知,CE 3.5 在 System.Data.SqlServerCe.Entity.dll 中附带了实体框架 4 的提供程序。此提供程序使用旧版本的基类,如果我尝试使用它,我会收到以下异常:
System.InvalidOperationException:实体框架提供程序类型“System.Data.SqlServerCe.SqlCeProviderServices,System.Data.SqlServerCe.Entity,Version=3.5.1.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”的“Instance”成员没有返回从“System.Data.Entity.Core.Common.DbProviderServices”继承的对象。实体框架提供者必须从此类继承,并且“实例”成员必须返回提供者的单例实例。这可能是因为提供者不支持 Entity Framework 6 或更高版本;有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882。
这是有道理的,并让我意识到我需要的是 Sql Server CE 3.5 SP2 的实体框架 6 的提供程序。不过,我似乎找不到这样的东西。nuget 包 EntityFramework.SqlServerCompact 似乎只在其所有版本中引用 Sql Compact 4。这样的提供者是否已经存在?如果有,在哪里可以找到?我似乎很难找到它。如果不是,考虑使用 CE 4 中的代码并参考 3.5 来实现它是否现实,或者 CE 3.5 和 4 之间的差异是否太不同以至于不能直截了当?还有另一种解决方法吗?
我需要使用 3.5,因为需要使用 4 中不支持的合并复制,并且想使用 Entity Framework。如果没有直接的答案,我可能会使用实体框架以外的东西。
visual-studio-2008 - 为什么在服务器资源管理器中创建 SQLServer Compact 表不会在磁盘上创建 .SDF 文件?
我在 Visual Studio 2008 中创建了一个 .sdf 数据库(不是以编程方式 - 使用类似 MS Access 的向导);我可以在服务器资源管理器中看到它以及其中的一个表以及该表的列,但是我的项目尝试访问它时失败,说该文件不存在 - 真的,它不存在!事实上,硬盘上无处可去。怎么可能?它在哪里?如何将我在服务器资源管理器中看到的内容写入磁盘?
c# - 指定的表不存在。[table_Name] 错误
大家好,我有一个小应用程序来增加一天的费用。
为此,我使用 SQL 紧凑型数据库 (CE)。将记录插入表名费用时,我收到错误
指定的表不存在。[花费]
插入代码是
我不明白为什么会发生此错误。Acadamy.sdf 结构如下:
我能够从同一数据库的另一个表中检索数据。会有什么问题?