问题标签 [compact-database]
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.
ms-access - 数据库压缩和归档 - MS Access 后端
场景:有一个遗留程序(不确定是什么语言),我被要求“在数据库中压缩和存档表单”。在用户打开应用程序的那一刻,加载大约 27000 条记录大约需要 2-5 分钟!!!我的理论是它在启动时加载了所有记录,但这可能不是唯一的原因。在进行了一些挖掘并找到了一个看起来正确的访问后端之后,我还在公司内 15 多个其他股票上找到了相同的访问文件。现在这个应用程序是在 1997 年左右创建的,当时我猜 Access 是常态,但他们真的会从 15 个以上的 Access 数据库中获取数据吗?加速这个程序的标准似乎是将旧记录存档在另一个访问数据库中(这就是为什么我认为它在启动时加载所有内容。
问题:我周一开会讨论这个项目,想知道是否有人可以提出一些有用的问题、理论、解决方案等。这不是我自己做不到,我只是认为另一种观点做不到伤害。另一个有趣的事实是,我可能获得也可能无法获得源代码,因为它可能是由承包商创建的,并且代码很久以前就丢失了。
旁注:是否可以访问自动存档旧记录?这意味着将它们转移到另一个名为 XXXArch 的数据库中。
提前致谢。我会尽力回答您的任何问题。
编辑:
这是有关情况的更新。
看起来它只使用一个数据库作为主数据库和一个用于存档的数据库。我仍然没有自己的用户帐户来打开应用程序,但是在查看数据库时,有一个用户表,其中包含登录 ID 和相同的密码(PASSWORD)所以我尝试以这些用户之一的身份登录并简单地选择一些数据不修改任何东西。选择时,我几乎可以立即获取数据,并且没有看到其他用户遇到的任何减速。我还没有看到源代码,但据我所知(获取 exe 并将其放入记事本),它看起来像是用 VBA 编码的,可能是使用 MS Access 创建的。此外,该应用程序似乎在数据文件夹中创建了一个 temp.mdb。目前它没有任何内容。没有桌子,什么都没有。一世' m 假设/希望这是减慢用户速度的原因,可以将其删除以提高性能。一旦我获得源代码并更好地了解是什么减慢了它,我将发布另一个更新。
sql - 使用 mdf 文件进行分布式计算的问题
我正在使用 SQL EXPRESS EDITION 2005 并使用 vb.net 2008 创建 mdf 数据文件。现在我想在 lan 中使用这个数据文件。我修改了连接字符串
“数据源=.\SQLEXPRESS;AttachDbFilename=\Server\Data\Data1.mdf;集成安全=True;用户实例=True;连接超时=60”
它显示安全信息错误我想为我的应用程序使用单个数据库文件请帮助我连接字符串。谢谢你
.net - MS Access 数据库的自动压缩和修复
我们有一个基于 MS Access 的系统,它依赖于存储在联网 MS Access 数据库中的后端数据。有时,当发生随机网络问题时,这些数据库会损坏。所以我们认为我们应该添加某种可以定期启动紧凑型并进行修复的过程。
问题是这个数据库一直被多个用户使用,并且不能保证在数据库不使用时知道某个时间是否可用。所以我的问题如下。
1) 如果在前端应用程序(MS Access 或 .NET)尝试连接数据库时正在 c/r'ed 数据库,会发生什么情况?那样可以么?
2)SO推荐什么作为让前端应用程序都等到后端MS Access数据库准备好使用的好解决方案?前端应用程序所需的更改越少越好。
谢谢!
.net - 在 Windows 移动设备上使用 .NET Compact Framework 读取 .dbf 文件
我想读取设备上的.dbf
文件Windows Mobile 5.0
(Windows CE
通常基于设备)。
基本上,我需要将.dbf
文件转换为.sdf
文件然后.sdf
在我的应用程序中使用。
这种转换要求的唯一原因是.dbf
文件的大小。
我不需要.dbf
文件的所有字段,而只需要记录的几个特定字段。
如果需要,我可以使用C#
orVB.NET
或任何母语。
任何帮助深表感谢。
亲切的问候,
c# - 如何使用 Sql compact 和 C# 启用自动增量
我正在使用 C# 2010 Express。
我创建了一个 SQL Server CE 数据库文件 ( .sdf
),然后使用 Database Explorer 创建了信息表和 ID、名称、城市列。我想保存名称,城市用户将写入表单。自动增量选项在数据库资源管理器和属性窗口中被禁用。当我将某些内容保存到该数据库时,我必须手动更改 ID,如何启用 ID 列自动增量?
c# - 如何比较数据库条目和表单条目
我正在使用 C# 2010 Express 和 Sql Compact。我有两列表和一个表单来添加数据以保存到表中。但我不想保存相同的条目。
例如;
没关系,但如果用户想添加另一个
或已经有另一个条目可用,程序必须停止。
我已将此代码添加到我的项目中,但 checkcmd.ExecuteNonQuery() 命令始终返回“-1”
c# - 如何从紧凑型数据库中读取列
我正在使用 C# 2010 Express 和 Sql Compact。我有一个名为“记录”的表和一个名为“名称”的列,我想在列表框中列出这些名称。
我编写了该代码,但最后一行是“ExecuteReader:连接属性尚未初始化”。例外。
c# - 如何在 Sql Compact 上连接表?
我有 2 个表数据库;
Fit 表的列;
ClubID(主键,启用自动增量),ClubName
第二个表的列;
ShowID(Primary key, auto-increment enabled), ShowDate, ClubID
用户在表格上选择俱乐部的名称,当用户选择名称时,用户选择的表格上的日期必须在表格上列出。
这是代码;
此代码在 SqlCeCommand GetDates 行上引发“表别名必须是唯一的。[重复别名的名称 = Shows]”异常。
c# - 将组合框切换到文本框
我在我的应用程序中添加了一个选项表单。There is 2 radio buttons and when the options form is closing that form saves the data to database user is selected witch one of these radio buttons.
我有另一种形式正在将一些数据写入数据库,用户正在从组合框的列表中选择要添加的项目。我希望用户也可以在没有此组合框的情况下手动添加该数据。当用户在选项表单上选择“手动”时,组合框必须消失并且必须出现一个文本框并且用户选择“列表”然后必须出现组合框。
热我可以这样做吗?我也需要一个新的 sql 查询。
sql-server-ce - 使用 ADO 连接连接到 SQL Compact 4.0
使用Microsoft SQL Server Compact 4.0中的 SQL Compact 4.0 版,我E:\tmp\EmbSQL.sdf
使用 SQL Studio 创建了一个新的紧凑型数据库。
尝试从 Excel 宏连接:
收到以下错误:
“运行时错误 -2147467259 (80004005)”。
关于出了什么问题的任何提示?