问题标签 [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.
sql-server-ce - 在 SQL Server CE 中表示时间跨度的最佳方式是什么?
具体来说,我只需要 hours:minutes 但说我有一个 .NET TimeSpan 对象,我应该如何将它存储在 SQL(CE) 数据库中?
sql - 在关系数据库中存储文件夹层次结构
我有代表文件夹的对象,我想知道它们是否应该在数据库中表示。
一方面,似乎最简单的方法是不表示文件夹对象,而只存储文件夹中包含的对象的路径值。我看到的问题是您不能保留其后代不包含任何项目的文件夹,这没什么大不了的。此外,我不清楚如何加载要显示的文件夹层次结构(例如在 TreeView 中)而不预先将所有内容加载到内存中,这可能是一个性能问题。
另一种方法是有一个“文件夹”表,其中包含对其父文件夹的引用。这似乎应该工作,但我不确定如何允许具有相同名称的文件夹,只要它们不共享父级。这甚至应该是数据库应该关注的事情,还是我应该在业务逻辑中强制执行的事情?
sql-server - Sql Server Ce 3.5 检查约束
Sql Server ce 是否支持检查约束?我想做类似“ALTER TABLE WITH NOCHECK ADD CONSTRAINT id_range_check CHECK ( BETWEEN and )
这将在“WITH”上给出错误
sql - 使用 SQL Server CE;仅在不存在时才可以插入?
我正在尝试验证一个简单的 1 字段表,以确定在插入重复项之前是否存在记录。
有人可以帮忙吗?
c# - 在 sql server compact edition 上执行插入或更新(upsert)
我有使用 sqlserver 精简版和实体框架进行数据访问的 c# 项目。我需要向数据库插入或更新大量行,5000+ 或更多,所以如果密钥存在,如果不插入则更新记录。我找不到使用紧凑版和 EF 执行此操作的方法,但性能不佳,即在核心 i7 计算机上花费 2 分钟以上。我曾尝试搜索记录以查看它是否存在,如果不存在则插入或更新,如果存在,则搜索是杀手锏。我已经尝试编译搜索查询,但只带来了很小的改进。我尝试过的另一件事是将记录插入到 try catch 中,如果它更新失败,但这会迫使我在每条记录上保存更改以获取异常,而不是在最后,这是一个性能杀手。显然我不能 t 使用存储过程,因为它是精简版。此外,我还研究过以某种方式直接在数据库上执行 t-sql,但紧凑中缺少进程语句似乎排除了这一点。我已经在世界各地寻找想法。如果我可以过度表达部署优势和防止用户挖掘数据库的能力,我真的很想使用紧凑型。任何建议将不胜感激。
谢谢
visual-studio-2008 - 新的 Windows 移动项目 - .NET CF 中的 LINQ 到数据?
我必须使用 CF 3.5 将我在 MCL 中编写的项目转换为 windows mobile。我正在使用 Visual Basic 和 VS 2008。那里没有太多信息,而且大部分信息都在 C# 中。我现在正在努力解决这个问题。
访问数据的最佳方式是什么?我习惯于使用 LINQ to SQL,但这似乎不是一个选择。我需要能够搜索符合条件、正常 CRUD 操作等的数据。
我花了几天时间研究这个问题,发现了很多相互矛盾的数据!这个项目需要在接下来的 3 周左右完成。我现在压力很大。
衷心感谢您的所有想法!
——乔
sql - SqlCeReplication 冲突 - 错误 28634
错误写入消息文件失败与SQL 2000 服务器上的发布端冲突之间是否存在任何联系?
c# - 我可以使用 Sync Framework 同步移动、桌面和 Web 服务器数据库吗?
我正在使用 Sync Framework v1(其中包括 ADO.NET v2 的同步服务)和移动 v1 的同步服务。
我可以将移动设备上的 SQL Compact Edition 数据库同步到台式 PC 上的 SQL Express。
我还可以使用 WCF 将 SQL CE 数据库从台式 PC 同步到 Web 服务器上的 SQL Server 数据库。
我想在移动设备对接时从移动设备同步到桌面,然后让桌面 PC 与网络服务器同步(桌面计算机上的副本以防网络连接不可靠)。
理想情况下,无论如何我都想避免使用 SQL Express,因为我希望移动和桌面设置尽可能简单。
不幸的是,似乎无法将这些部分组合在一起以建立我需要的连接,因为:
- 移动设备同步到 PC 上的 SQL Express,我无法从 SQL Express 同步到 SQL 服务器。
- 同步到 SQL 服务器必须来自 SQL CE,我无法将移动设备同步到桌面上的 SQL CE
这是不可能的,还是可能有大量代码(自定义 SyncProviders 和手工制作的更新语句等),还是我错过了一些明显的东西?
谢谢你的时间!标记。
c# - 使用 Sql Server Compact 的断开数据 Windows 程序
我将需要创建一个小型 Windows 应用程序来存储有关人员的基本数据。
要求是:
- 招聘人员进入现场并收集有关他们与之交谈的人的人口统计数据。
- 招聘人员返回“家”并将他们收集的数据贡献给主数据库(SQL Server 2005)。
这是我第一次做这样的事情。所以我只是在寻找建议。我知道我想使用 C# 来构建 Windows 应用程序并且使用 .net 3.5 没有问题。
我认为存储数据的好地方是 SQL Server Compact Edition 数据库。
就我而言。我主要构建 ASP.net 网络表单,所以这对我来说有点偏离(但这是一件好事)。
你会如何解决这个问题?我对如何将本地数据输入大数据库特别感兴趣?.net 或 sql server 是否有任何工具可以让这变得简单?欢迎任何建议和考虑。
windows-mobile - Windows Mobile 同步错误
我是 Windows Mobile 开发的新手,并且一直在研究在 PDA 运行的 WM6 和 SQL Server 2005 数据库之间同步数据的方法。经过一番研究,我决定使用 Windows 同步服务。
我首先查看示例:SyncServicesForDevicesSample
我下载并安装了自述文件中列出的所有必备软件,包括:
- Visual Studio 2008 专业版 SP1
- SQL Server Compact 3.5 服务包 1 (SP1)
- ADO.NET 1.0(设备)的同步服务
当我加载示例时,我注意到“GBADeviceClient”项目中的 System.Data.SqlServerCe.dll 引用丢失,因此我将其链接到 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\ 中的版本3.5.5386.0 的设备。
当我运行项目时,我收到以下错误消息:
找不到文件或程序集名称“System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=3BE235DF1C8D2AD3”或其依赖项之一。
当我查看模拟器(删除程序)时,我安装了以下软件:
- ADO.NET 1.0 的同步服务
- Microsoft .Net CF 3.5 EN-String R...
- SQLServerCompact 3.5 工具 EN
- SQLServerCompact 3.5 副本
- SQLServerCompact 3.5 核心微软
- .NET CF 3.5
所以在 PDA 上调用了错误的文件版本……我如何引用“正确”版本?
或者,是否有一种更简单的方法可以从 SQL Server 2005 数据库同步数据子集(大约 10 个表,其中大多数只是查找列表)?
提前致谢。