选择“数据库专家”建立Oracle连接,在Oracle的用户下会有“表”,“视图”,“存储过程”,“限定符”共四项,在“存储过程”和“限定符”两项下都能看到这个用户的存储过程。如果这个用户下没有你想要的存储过程,应该是权限赋的不对

解决方案 »

  1.   

    首先.想更正你的一个认识.oracle的存储过程是可以返回记录集的.
    在.net 2003中,使用oracleclient 有一个类型是接收oracle的结果集的,但是要用oracle8.1.7 数据库release 3 以上的版本(oledb返回记录集的曾发过一贴,但是没有解决http://community.csdn.net/Expert/topic/3363/3363350.xml?temp=.2503015) ;--水晶报表是不错,但是感觉用起来还不是很顺手.后来改用了active report.感觉蛮好用. :)
      

  2.   

    To hollyzp(大树) 
    我选择数据专家用 OLEDB连接oracle (也只有用这个)
    下面只有用户,,用户下面只有表,没有你所说的”,“视图”,“存储过程”,“限定符”共四项,
      

  3.   

    对,我刚试了。用数据库专家的oracle server,输入用户名、密码和server连上就行。不过别忘了要在File-->Options-->Database 选上Stored procedures选项
      

  4.   

    我刚才用OLEDB试了一下,连上后可以看到用户,用户下面有“表”、“视图”、“存储过程”,没有“限定符”。不知道你的机器上有没有安装Oracle的客户端,我的机器上安装了,可能是这个原因吧。另外你看看“其他数据源”的下面有没有关于Oracle的连接提供。
        我建议你不要用OLE DB提供的连接,因为它不提供“限定符”。使用“限定符”选择相应的存储过程可以把查询结果的字段都显示出来供编辑,而用“存储过程”不行。
        对于用于动态查询的报表,注意取消菜单“文件”下的“将数据与报表一起保存”,默认是选上的。
      

  5.   

    我也发现了,是没把存储过程那个勾打上
    To hollyzp(大树) 
    除了oledb 我还能用什么连
      

  6.   

    可以用名称为"Oracle Server"的连接方式,需要安装Oracle Client。
      

  7.   

    Oracle有一张专门Client安装盘,找到安装上就可以了