高手帮忙!SQL数据表的奇怪问题!

wws0206 2008-11-30 10:27:10
一个OA系统,前台VB,后台SQL2000,一个库中包含若干表。
在SQL企业管理器里看有32个表(不包括系统表)将整个库导出为ACCESS之后,打开一看33个表,里面多了一张表,而且是重要的,记录了OA文档名称与发文部门的表。但在企业管理器中却看不到该表!
我想拓展开发OA功能,这个表里的数据很有用,但用ASP程序连接SQL读不到这个表(读其他可见的表就正常),怎么办?!

补充说明:我不想改SQL数据库的任何设置,只想用ASP把这个隐藏的表读出来
...全文
110 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wws0206 2008-12-02
试试看,结帖后还能发言吗
回复
wws0206 2008-12-02
可惜的就是我第一次在这里发帖,分给少了,见谅!
回复
wws0206 2008-12-02
哈哈,该结帖了!
关于此问题及解决方式汇总一下:
1、在SQL中的隐藏表就是数据库的一个视图!导出ACCESS后因被执行了查询结果而生成了该表,所以在ACCESS 中看得到,而在SQL的表中找不到。此问题guanlianwei 兄弟的答案最正确。(12分)
2、ASP查询中WHERE子句的“instr(fwz,'@督办结果反馈单')>0”无法使用,呵呵,不好意思低级错误,我以为在ASP里用ASP的函数应该没问题,经验证,即使在ASP中,只要使用查询语句,仍要用SQL的函数,呵呵,所以scmail81 答案正确!(8分)
可以的就是我第一次在这里发帖,分给少了,见谅!
回复
baije 2008-12-02
期待此问题的答案
回复
wws0206 2008-12-01
好的,按照几位说的,我明天看一下,然后再告诉大家结论!
回复
wws0206 2008-12-01
打到原因了,原来这个隐藏的表就是数据库的一个视图!
但是用ASP无法读取其内容,在服务器新建了个有全部权限的用户,然后用ASP连接也还是读不出数据
我是按读一般表的方法读的,不知道对不?
回复
JYR520 2008-12-01
呵呵,期待楼主答案
回复
$扫地僧$ 2008-12-01
select fid,fwz,ftitle,fwdwmc,ftype,fsrq from tsFile
where charindex('督办结果反馈单',fwz)>0 and ftype='外收文'
order by fsrq desc
回复
$扫地僧$ 2008-12-01
SQL 中没有 instr 这个函数吧!!
回复
wws0206 2008-12-01
又找到原因了!
查询语句的问题!!!
select fid,fwz,ftitle,fwdwmc,ftype,fsrq from tsFile where instr(fwz,'@督办结果反馈单')>0 and ftype='外收文' order by fsrq desc
这个语句在access库中正常,在SQL中查不到数据,所以才找不到那个隐藏表!只要把Where子句instr(fwz,'@督办结果反馈单')>0去掉则正常!
但这是为什么呢?!
回复
dawugui 2008-11-30
你用系统管理员的帐号(sa)登录进去看看能不能找到这个表?
回复
dawugui 2008-11-30
[Quote=引用楼主 wws0206 的帖子:]
一个OA系统,前台VB,后台SQL2000,一个库中包含若干表。
在SQL企业管理器里看有32个表(不包括系统表)将整个库导出为ACCESS之后,打开一看33个表,里面多了一张表,而且是重要的,记录了OA文档名称与发文部门的表。但在企业管理器中却看不到该表!
我想拓展开发OA功能,这个表里的数据很有用,但用ASP程序连接SQL读不到这个表(读其他可见的表就正常),怎么办?!

补充说明:我不想改SQL数据库的任何设置,只想用ASP把…
[/Quote]
很可能该表的用户和其他表的用户不一样,你检查一下.
回复
微工程 2008-11-30
用一下两种方法试试看
1,查看sa 用户的权限
2,查看该表是不是一个视图被误认为是数据表
回复
泡面之夏 2008-11-30
这个隐藏的表应该是所有表的系统表,就是32张表的系统表,导入到access中可以看到,是因为sql server 和access数据库结构不同的缘故`
回复
dawugui 2008-11-30
[Quote=引用 3 楼 wws0206 的回复:]
不好意思,我可以直接操作服务器,也可以直接进入企业管理器,但是,怎么换其他用户来看呢?
只能通过远程连接吗?如果是远程的话,我只知道SA用户的密码呀
[/Quote]

如果是SA,不可能看不到表或者数据的.SA是管理员的帐号,如果用这个帐号都不能看到相关数据,那就真的奇怪了.
回复
wws0206 2008-11-30
不好意思,我可以直接操作服务器,也可以直接进入企业管理器,但是,怎么换其他用户来看呢?
只能通过远程连接吗?如果是远程的话,我只知道SA用户的密码呀
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-11-30 10:27
社区公告
暂无公告