oracle odbc连接没有得到所有列

时间:2011-06-23 19:39:15

标签: ms-access oracle10g odbc

我在Access 10 Oracle企业服务器中设置了一个链接表。它在我的电脑上运行良好。但是我试图让一个同事设置具有相同的功能,并且出于某种原因,她无法看到表中的所有列。它连接,刷新,说它是链接的,但不是所有列都在那里。在命令行上使用不同的客户端或sql,我们可以看到整个表。只是不在Access中。唯一的区别是我使用的是Oracle 9g客户端,而她正在使用Oracle 10g Express。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

了解HansUp关于缓存的内容。我想说一点。确保您的同事正在从同一模式和同一个表中进行选择。多个模式(用户)可以具有类似的表名。

示例:

用户a的表格x包含列x,y,z

用户b的表x包含列x,y

如果您以用户a身份登录并从x中选择*,那么您将收到的列是x,y,z

如果您以用户b身份登录并从x中选择*,那么您将收到的列是x,y

确保您正在登录正确的用户或在select中明确说明您想要的架构,即从a.x中选择*;

答案 1 :(得分:1)

获胜者是......一个超过255列的表格!无论出于何种原因,我第一次运行查询时所需的列都可用,并且在所有后续运行中都可用于我的机器。对于我的同事,无论出于何种原因,我们需要的2个列都被考虑在255+类别中。

解决方法是在Access中对链接表使用传递查询。是的,我同意 - 表/视图中的255列是HORRID设计。不是我的错,只需要数据!!