1

我正在寻找有关检索系统对象表的 Access 2007 数据库架构信息的帮助。我已经为非系统表成功地审查、阅读和测试了这一点。我要检索的数据库表信息位于以 MSys{xxxxxxxxxx} 开头并存储关系、创建日期、日期更新等内容的表中。可以通过右键单击 Access 中的导航选项弹出菜单并选择来查看这些表显示系统对象。

为了澄清起见,我已将 System.mdw 数据库添加到连接字符串中,并且我尝试了 getSchema 方法的限制属性中的多个设置。我正在使用 ado.net、vb.net 和 VS2008,这些是访问 2007 数据库而不是 mdb 文件。

我的问题似乎仍然是对系统表没有读取权限。我的最终目标是最初管理关系并最终希望像在 SQL Server Mgmt Studio 中轻松(Microsoft)那样编写这些数据库的脚本。

我希望有人可以向我指出一些好的网络链接资源,甚至是一本清楚讨论此功能的好书。

谢谢,

4

1 回答 1

0

事实证明,访问系统表数据的最简单方法是对系统数据库表执行权限命令。以下查询成功了....

    Dim strDdl As String = "GRANT SELECT ON MSysObjects TO Admin;"
    Dim command12 As New OleDbCommand(strDdl, connection)
于 2013-07-16T19:17:40.930 回答