问题标签 [ms-access]
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 作为 MySQL 数据库后端的前端的问题?
两个用户想要共享同一个数据库,最初是用 MS Access 编写的,而不会因单个 MDB 文件而相互冲突。
我使用它的迁移工具包(顺便说一句,它运行良好)将表从一个简单的 MS Access 数据库移动到 MySQL ,并设置 Access 以通过 ODBC 链接到这些表。
到目前为止,我遇到了以下问题:
- 您不能在没有主键的情况下在表中插入/更新/删除行(这并不奇怪)。
- MS Access 中的自动编号字段必须是主键,否则它们最终会成为 MySQL 中的整数列(natch,为什么不是 PK?)
- 这些表被迁移到 MySQL 的 InnoDB 表类型,但访问关系没有成为 MySQL 外键约束。
一旦数据库在使用中,我可以期待任何其他问题吗?特别是当两个用户都在同一张桌子上工作时?
MS Access 有没有办法获取当前的 Active Directory 用户?
我正在为我的公司制定一个软件的规范,作为审计系统的一部分,我认为如果有办法抓住当前的 Active Directory 用户,那就太好了。
希望是这样的:
建立审计制度;SQL Server 后端上的 MS Access 前端
所以基本上我正在为我的公司构建一个应用程序,它需要使用 MS Access 构建,它需要在 SQL Server 上构建。
我已经制定了大部分计划,但很难找到处理审计系统的方法。
由于它仅在内部使用,您甚至无法从建筑物外部触摸数据库,我们没有使用登录系统,因为该程序只有在用户已经通过 Active 登录到我们的内部网络后才会使用目录。知道了这一点,我们正在使用一个系统来自动检测 Active Directory 用户的名称以及他们在其中一个数据库表中的权限,从而决定他们可以做什么或不可以做什么。
所以实际的审计表将有 3 列(这个设计可能会改变,但对于这个问题没关系);谁(Active Directory 用户)、何时(添加/删除/编辑时间)、什么(更改了什么)
我的问题是我应该如何处理这个问题。理想情况下,我知道我应该使用触发器,以便在没有记录审计的情况下更新数据库,但是我不知道如何以这种方式获取 Active Directory 用户。另一种方法是将其直接编码到 Access 源中,以便每当发生变化时,我都会运行 INSERT 语句。显然这是有缺陷的,因为如果 Access 发生某些事情或数据库被其他东西触及,那么它将不会记录审计。
任何可能对我有帮助的建议、示例或文章将不胜感激!
Access 2000 连接到 SQL Server 2005
我工作的公司有一个使用 SQL Server 2000 后端的旧 Access 2000 应用程序。我们的任务是将后端移动到新服务器上的 SQL Server 2005 数据库。不幸的是,在尝试进行任何插入或更新时,应用程序无法正常运行。我的研究发现许多论坛帖子 Microsoft 不支持 Access 2000 -> SQL 2005,但我找不到任何 Microsoft 文档来验证这一点。
任何人都可以将我链接到一些官方文档,或者有没有人使用过这个设置并且可以确认这应该工作并且我们的问题出在其他地方?
不确定是否重要,但该应用程序是编译成 ADE 的 ADP。
在 MS Access 中禁用多行字段
有没有办法禁止在文本框中输入多行条目(即,我想阻止我的用户执行 ctrl-enter 以获取换行符)?
关于让 Rails 与 Access 后端一起运行的任何提示?
我不敢问,但我的客户可能没有提供其他 SQL(或类似 SQL)的解决方案。我知道 Access 有一些 SQL 钩子;它们足以满足基本的 ActiveRecord 吗?
之后:
我感谢所有使用其他数据库的建议,但请相信我:我已经尝试过说服他们。有一个“已批准”列表,其中没有 SQL 数据库。将某些东西列入清单可能需要一年多的时间,而这个项目将在三周内完成。
将数据从 Excel 电子表格加载到 Access 数据库表中时如何按 2 个字段进行过滤
好的,这是我的问题,并没有因为将公司实践放在互联网上而被解雇的原因而过于具体。
制作了电子表格。这些被上传到数据库。我需要从上传中过滤掉重复项。做到这一点的唯一方法是确保每个条目的两个字段与数据库中已有的条目不同。因为一个字段相同并不意味着它是重复的。有两个特定字段让我们称它们为 FLDA 和 FLDB,它们都必须与数据库中的条目匹配。我已经可以按一个字段过滤了。我认为这必须是一个子查询,但我不确定如何应用它。这很难描述。只要问你是否不确定我的意思。
DTS 测试是否存在 MS-Access 表
我有一个 Access 数据库,我在其中删除表,然后重新创建表。但是,我需要能够测试该表,以防表被删除但未创建(即当有人在 DTS 包启动后立即停止它时 -roll-eyes- )。如果我在 SQL 数据库中这样做,我会这样做:
但是如何为 Access 数据库执行此操作?
可选答案:有没有办法让 DTS 包忽略错误并直接进入下一步而不是检查它是否存在?
SQL Server 2000
MS Access 的良好免费替代品
考虑在 Microsoft 平台上开发轻量级桌面 DB 应用程序的需要。
使用 MS Access 可以很容易地完成它,但我希望能够将它分发给其他人,并且我不想为运行时许可证付费。
要求:
- 易于分发给他人
- 没有运行时许可问题
考虑因素和候选人:
- 来自 OpenOffice 套件的基础。我担心的是它的稳定性。
- MySQL + 用 C++ 或 Python 编写自定义 DB 代码或任何看起来相当笨拙的解决方案。
问题:MS Access 的低成本或免费数据库替代品是什么?
另请参阅: 开源报告引擎
@Schnapple
Bruceatk 有点符合我的想法;与其说是数据库引擎,不如说是我想要 Access 为聚会带来的其他细节。漂亮的表单设计器,漂亮的报告引擎等。但是你确实提出了关于安装占用空间的一个很好的观点。我曾考虑过这一点,但无论如何我还没有做出任何坚定的决定。无论如何,它可能会是相当轻量级的东西,而且安装占用空间小肯定是一个加分项。
@雷穆,
不,我不知道 MS Access 2007 运行时是免费的。感谢您指出了这一点。上次我费心去调查它(我不记得是什么时候了)我认为它是一个相当昂贵的运行时许可证,因为我认为他们试图将它卖给企业 IT 部门。
并感谢其他所有回复的人;我完全不知道你们都指出的其他选择。
您可以将 LINQ 工具(例如 SQLMetal)与访问数据库一起使用吗?
我正在创建一个小型数据库应用程序来自学以下概念
- C# 编程
- .Net 3.5 框架
- WPF
- LINQ ORM
我想使用 Microsoft Access 作为数据库,但似乎找不到任何提及是否可以使用 SQLMetal 从 Microsoft Access 数据库生成 ORM 代码。
有谁知道这是否可能?
如果没有,我可以使用任何小型数据库或嵌入式数据库吗?我认为 SQL express 在这一点上对我来说太过分了。