查看: 1164|回复: 0

[分享] 使用反向工程数据库用户权限不够无法选择要反转的表

[复制链接]

79

主题

89

帖子

625

积分

超级版主

Rank: 8Rank: 8

积分
625
发表于 2019-8-8 11:04:14 | 显示全部楼层 |阅读模式
使用反向工程时,如果数据库用户权限不够无法选择要反转的表:

这时候应该怎么办呢?

DBret需要在“system tables”上执行SQL语句,不是每个用户都可以这样做,这就是为什么需要更多权限的原因。
这是有意设计的,它需要从数据库服务器检索元数据,因此需要一个强大的用户。
反向工程只是一种帮助方式,帮助我们快速生成这些DataView和Transaction,不是说只能通过这种方式来实现数据库反转。

这种情况下可以有两种解决方法:
1. 需要反转的表不多的时候,可以手动创建DataView和Transaction,然后指定下对应的数据库和表结构中对应的字段名称;比如这个数据库中的这一张表


   a.先在GeneXus中创建一个新的数据库,连接到需要反转的数据库


    b. 创建Transaction

    c. 创建Dataview,指定对应的Table和外部字段名称


   d. 创建索引,指定数据库

   e. 这样就可以把需要的数据库手动反转过来了,就可以正常使用了

2. 如果需要反转的表非常多,可以向数据库管理人员要一份只有表结构的SQL语句,自己在本地执行下,创建一个同样结构的数据库,然后反转本地的数据库中的表,等发布的时候在这里改一下数据库配置信息即可




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|GeneXus中国技术论坛

GMT+8, 2021-2-28 03:22 , Processed in 0.061598 second(s), 21 queries .

 

© 2019 GeneXus中国技术论坛

快速回复 返回顶部 返回列表