问题标签 [database-engine]

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 投票
0 回答
1355 浏览

sql - 是否可以只安装 SQL Server 数据库引擎而不安装 SQL Server Management Studio?

我有一个 Windows 应用程序,它使用服务器上的数据库。我的连接字符串是这样的:

有什么办法我只能安装 SQL Server 数据库引擎或任何应该与服务器上的数据库通信的引擎,但是 SQL Server Management Studio 不应该安装在客户端的机器上,因为数据不应该被访问或显示到最后用户。

仅安装 Microsoft 网站上提供的 SQLEXPR_x64_ENU 怎么样,大小约为 135 mb。这会帮助我在没有工作室的情况下将我的应用程序连接到数据库吗?

提前致谢。

0 投票
1 回答
111 浏览

database - 为什么 LevelDB 的下层比上层大 10 倍?

根据官方文档,LevelDB中的lower level是upper one的10倍,这是毫无疑问的。

问题是为什么是10?不是2?不是20?这是由于一些严格的数学计算还是它只是有效?

我已经阅读了原始的LSMT 论文。我可以理解多组件部分,因为将 c0 树与超大 c1 树合并太难了。但是该论文没有显示最佳参数是什么。

我对吗?这实际上是一个面试问题。如果没有最佳参数,我该如何正确回答?

0 投票
1 回答
2700 浏览

mysql - MySQL InnoDB:WAL、Double Write Buffer、Log Buffer、Redo Log 的区别

我正在学习 MySQL 架构。我想出了下面的插图:

在此处输入图像描述

有4个概念我不太理解:

  • 双写缓冲区
  • 日志缓冲区
  • 预写日志
  • 重做日志

我从许多文档中了解到,Write-Ahead Log (WAL) 是一种数据库持久性机制。MySQL WAL 设计 维基百科 WAL

如上图,在将数据从内存缓冲池刷新到磁盘时,有两种类型的缓冲区:双写缓冲区和日志缓冲区。为什么我们需要 2 个缓冲区,它们与 WAL 有什么关系?

最后但同样重要的是,重做日志和 WAL 之间有什么区别。我认为 WAL 可以在发生错误时帮助数据库恢复(例如:断电、服务器崩溃......)。我们需要什么重做日志和 WAL?

0 投票
0 回答
110 浏览

sql-server - 在 SQL Server 安装期间设置数据库引擎排序规则

我想安装 SQL Server,但我不想使用安装期间定义的默认数据库引擎排序规则(有波兰排序规则)。我知道如何在设置过程中更改它,但我需要清晰的英语(不在列表中)。

使用随机排序规则安装服务器并尝试更改数据库引擎排序规则是否安全?

0 投票
0 回答
150 浏览

.net - 为什么我必须不断重新安装 Microsoft Access 数据库引擎才能运行我的应用程序?

我有一个 C# Visual Studio 应用程序,我在另一台计算机上发布并安装它,一个 Windows 10 64 位操作系统,基于 x64 的处理器。构建和发布的平台目标是 x64。该应用程序被积极使用并在一段时间内运行良好。然后在没有警告的情况下,它给出了奇怪的与数据库相关的错误。我重新运行AccessDatabaseEngine_x64.exe,它已修复。为什么会发生这种情况,尤其是现在?

0 投票
0 回答
24 浏览

c# - 无法使用 OLEDB 从 excel 中读取数据

我得到了一个代码,它试图使用 OLEDB 从 excel 中读取数据并将其填充到网格视图中。网格未填充所需的值。我调试了代码,我收到了这样的消息。 在此处输入图像描述

我已经安装了 Microsoft access 数据库引擎 2007 仍然无法正常工作。请帮我解决一下这个。

0 投票
2 回答
72 浏览

sql-server - Laravel 中的 Microsoft SQL 数据库应该指定哪种数据库引擎类型?

我正在使用位于 Laravel 5.5.40 上并使用 Microsoft SQL 数据库的 OctoberCMS 开发 Web 应用程序。

使用允许指定数据库引擎的标准蓝图对象管理数据库迁移。目前所有的迁移都使用 InnoDB,我相信只有 MySQL 支持。

这是否意味着引擎类型被忽略了?是否可以为 Microsoft SQL 数据库表指定不同的引擎类型以及可用的选项?

0 投票
1 回答
135 浏览

mysql - 使用表锁定来防止多个用户在给定时间更新

我正在构建一个简单的购物车。目前,为了确保客户永远不会购买缺货的产品,在处理订单时,我对他们购物车中的每个产品都有一个循环:

-- 开始交易 -- 遍历购物车中的每个产品,然后

  1. 从产品表中选择库存数量

如果有现货:

  • 我将减少产品的库存数量
  • 将产品添加到订单项目表

否则,我调用回滚并返回错误

--(如果没有要求回滚,一切都以提交结束--

但是,如果在任何给定时间,产品的库存计数在检查该特定产品后更新,则可能存在不一致。

问题:每当我处理订单时,锁定表以防写入是个好主意吗?因此,当上述“循环”发生时,我可以确信没有其他人能够更改产品数量,并且它始终是准确的。

这个想法是产品数量/可用性将始终保持一致,并且永远不会出现库存数量变为 -1 的情况(这将是无法实现的)。

但是,我看到很多关于锁效率低下/效果不佳的帖子。如果是这样,实现这一目标的最佳方法是什么?

我已经看到了在更新 + 选择查询中处理它的替代方法,但也看到它在某些情况下也可能不适合。

0 投票
0 回答
325 浏览

c# - 如何在 .NET Framework 4.8 中使用 accessdatabaseengine_X64 运行 Microsoft Office 版本:18.2008.12711.0?

我是这个平台的新手,也是使用 .Net 运行 MS Office 应用程序的新手。我正在尝试通过单击按钮将数据从 datagridview 导出到 Excel 工作表。这是我的代码:

执行该行后,xlApp = New Microsoft.Office.Interop.Excel.ApplicationClass

Visual Studio 将异常报告为:

“学生信息 System.exe 中发生了一个未处理的‘System.InvalidCastException’类型异常

附加信息:无法将“Microsoft.Office.Interop.Excel.ApplicationClass”类型的 COM 对象转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败,因为 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:找不到元素。(来自 HRESULT 的异常:0x8002802B (TYPE_E_ELEMENTNOTFOUND))。

出现此错误是因为我使用的是 2016 年发布的 AccessDatabaseEngine_X64,MS Office 365 版本:18.2008.12711.0。使用 .Net Framework 4.8。

我知道我可以手动修复办公室并且问题将得到解决,但我不希望我的应用程序的用户手动修复办公室并处理此错误,而是我想提供一个自动处理此问题并给出适当结果的功能。

我尝试在注册表编辑器中删除键 Computer\HKEY_CLASSES_ROOT\TypeLib{00020813-0000-0000-C000-000000000046}\1.9 但这不起作用。

我还确保我的所有 Office 应用程序都在 64 位模式下运行,以便数据库驱动程序可以正常工作,但我仍然遇到这个问题。

我应该实施哪些改变来摆脱这个麻烦?

0 投票
2 回答
34 浏览

database - 安装 wordpress 时出现 WordPress 数据库错误

在此处输入图像描述 这是我安装 WordPress 时出现的问题