尝试使用 C# 中的 ODbc 从 MSysObjects 读取数据,但出现无权限错误

2023-11-29

如标题所述: 我试图从 Access 2010 数据库中的 MSysObjects 读取数据,但出现异常,告诉我不允许从该表中读取数据。

我可以读出其他非 MSys 表。

SQL Query I am using: SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0

连接字符串:

Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\mydatabase.accdb;Uid=Admin;Pwd=;

这是标准的连接刺,如上所示http://www.connectionstrings.com/access/

如何获得从 MSysObjects 读取的权限?


由于您的数据库是 ACCDB 格式,这意味着数据库引擎看到Admin作为运行所有查询的用户。和Admin没有读过(SELECT)的许可MSysObjects.

执行 DDLGRANT给予的声明Admin该许可。

GRANT SELECT ON MSysObjects TO Admin;

我不确定该语句是否可以从 ODBC 连接执行。如果失败,请在 Access 应用程序会话中打开数据库并在其中运行。

CurrentProject.Connection.Execute "GRANT SELECT ON MSysObjects TO Admin;"

请注意该声明must从 ADO 执行。CurrentProject.Connection是一个 ADO 对象,所以它的Execute方法可以成功运行该语句。如果您尝试使用一些基于 DAO 的方法,例如CurrentDb.Execute或者在查询设计器中将语句作为查询运行,它将失败并显示错误 3129,“无效的 SQL 语句;需要‘DELETE’、‘INSERT’、‘PROCEDURE’、‘SELECT’或‘UPDATE’。”

或者,如果您从 OleDb 连接到 Access db 运行它,它应该可以在 C# 中运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试使用 C# 中的 ODbc 从 MSysObjects 读取数据,但出现无权限错误 的相关文章

随机推荐

  • 捕获相机拍摄的照片并将其存储到本地数据库/PhoneGap/Cordova/iOS中

    我目前正在使用 Phonegap Cordova 和 jQuerymobile 构建 iOS 应用程序 这个想法是用相机拍照并存储捕获的图像以供将来使用 我想将路径 文件名存储到本地数据库中 并将图片文件移动到 iPhone 中的持久位置
  • 优化 iPad 上多张图片的加载

    我正在开发一个 iPad 项目 尝试通过切换预渲染图像来模拟 3D 物体的旋转 在内存管理方面 我不是最敏锐的人 所以我想知道是否有人对如何优化它有任何建议 我的解决方案现在看起来像这样 void touchesMoved NSSet to
  • 学习Python:If条件一直执行

    我正在学习 python 我不明白为什么下面的程序会打印你的数字比我想象的要多即使猜测的数字较小 就像在 python 中一样 它是比较字符串而不是数字 number 32 tries 1 print I have chosen a num
  • 未捕获的 ReflectionException:类日志不存在 Laravel 5.2

    我目前正在尝试从 github 克隆我的现有项目 克隆后我运行composer install在此过程中我收到以下错误 Uncaught ReflectionException Class log does not exist 我在 Cen
  • 在Ui线程上执行同步操作

    我正在尝试开发 Windows 应用程序并遇到问题 我有一个 MainPage xaml 和另外 2 个 StartScreen xaml 和 Player xaml 如果某些条件成立 我将切换主页的内容 因此 我在 StartScreen
  • PHP从页面中提取文章摘录

    任何人都知道如何从任何给定的文章页面生成摘录 因此可以从许多类型的网站获取资源 就像当你将网址粘贴到帖子中时 Facebook 所做的那样 谢谢 你想做的事情叫做网页抓取 这样做的基本方法是捕获页面 您可以使用以下命令抓取 URLfile
  • 使用 URL.createObjectURL 重建 PDF 后损坏

    我试图从服务器传递 PDF 文件并将其显示在浏览器中 但输出已损坏 var blob atob data Package console log blob var file new Blob blob type application pd
  • 如何在 Android 中显示来自 google 驱动器 url 的视频

    我想在 Android 应用程序中显示视频 我在谷歌上搜索并找到了下面的代码 VideoView videoView VideoView findViewById R id videoView 字符串 vid 地址 https docs g
  • bash 脚本中的“exec”之后不会运行任何代码[重复]

    这个问题在这里已经有答案了 我在命令名称中使用变量扩展进行测试的示例 bash 脚本 test command w variable expansion in name sh bin bash Gabriel Staples 21 Mar
  • 必须声明标量变量错误

    这与我最后一个问题有关 我有这个代码 DECLARE PatientId UNIQUEIDENTIFIER DECLARE FormId NCHAR 16 DECLARE columns VARCHAR 8000 DECLARE query
  • 将 JFileChooser 置于所有窗口之上

    我似乎对文件选择器对话框的非常简单的实现有一个问题 它要求我每次都最小化 Netbeans 才能实现它 而且现在特别是在测试时变得非常令人沮丧 我在网上看到了一些解决方案 包括SO但似乎没有一个能做到这一点 而其他一些对于我目前的水平来说似
  • 在 swing 中调整图像大小

    我有一段代码 用于将图像大小调整为窗帘大小 我想将分辨率更改为 200 dpi 之类的值 基本上我需要它的原因是因为我想显示用户选择的图像 有点大 然后如果用户批准我想在不同的地方显示相同的图像但使用较小的分辨率 不幸的是 如果我给它一个大
  • 如何在 html 中嵌入 .AVI?

    我在网上找到了一些 html 中的 AVI 示例 但我的页面http pianocheater com VIDEO html是有问题的 我的电脑上的 chrome 没问题 在 IE 中 您会在顶部看到那个该死的栏 然后视频就变成空白了 它可
  • 在 Python 中进行多处理时无法使用输入

    我想同时运行2个进程 1 将继续每秒打印 a 另一个进程将要求输入 当输入为 Y 时 第一个进程将停止打印 a 我对 Python 还很陌生 我不明白 这是我到目前为止想到的 from multiprocessing import Proc
  • 谁能告诉我 pragma 语句的用法

    谁能告诉我 C 和 Ada 中 pragma 的使用 如果可能的话请提供一些例子 C99 中有 3 个标准编译指示 pragma STDC FP CONTRACT on off switch pragma STDC FENV ACCESS
  • 几何平均值:有内置的吗?

    我试图找到一个内置的几何平均值 但找不到 显然 内置函数不会在 shell 中工作时为我节省任何时间 我也不怀疑准确性有任何差异 对于脚本 我尝试尽可能频繁地使用内置函数 其中 累积 性能提升通常是显而易见的 万一没有 我怀疑是这样 这是我
  • 如何在 Python 中将一个内存 SQLite 数据库复制到另一个内存 SQLite 数据库?

    我正在为 Django 编写一个测试套件 它以树状方式运行测试 例如 测试用例 A 可能有 2 个结果 测试用例 B 可能有 1 个结果 测试用例 C 可能有 3 个结果 树看起来像这样 X A B C X B X X C X X 对于上面
  • 要求在 Prestashop 模块上的一个文件中自动加载的方法?

    我正在尝试将一组库与 Composer 一起用于 Prestashop 模块 我目前的方法是包括vendor autoload php每个文件上的文件 mymodule php controllers front foo php contr
  • 为什么我们需要使用 boost::asio::io_service::work ?

    有一个使用 boost asio 的示例 为什么这个例子使用 boost asio io service work 为什么是srv run 没有调用线程来执行任务 int main boost asio io service srv boo
  • 尝试使用 C# 中的 ODbc 从 MSysObjects 读取数据,但出现无权限错误

    如标题所述 我试图从 Access 2010 数据库中的 MSysObjects 读取数据 但出现异常 告诉我不允许从该表中读取数据 我可以读出其他非 MSys 表 SQL Query I am using SELECT FROM MSys