访问Access 2007系统对象表和模式

时间:2013-07-15 20:50:36

标签: vb.net ms-access-2007

我正在寻找有关检索系统对象表的Access 2007数据库架构信息的一些帮助。我已成功检查,阅读并测试了非系统表。我试图检索的数据库表信息位于以MSys {xxxxxxxxxx}开头的表中,并存储诸如关系,创建日期,dateupdate等内容。通过右键单击Access中的“导航选项”弹出菜单并选择,可以查看此表显示系统对象。

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

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

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

感谢,

1 个答案:

答案 0 :(得分:0)

事实证明,访问系统表数据的最简单方法是在Systems数据库表上执行权限命令。以下查询完成了这个技巧......

    Dim strDdl As String = "GRANT SELECT ON MSysObjects TO Admin;"
    Dim command12 As New OleDbCommand(strDdl, connection)