用微软的ole db for oracle 驱动连oracle为报表提供数据源,用CrystalReportViewer的reportsource与该报表建立关系,在page_load中调用databind方法,结果为上述提示那样,
登录失败。请多指教!!

解决方案 »

  1.   

    oracle连接时必须有安全性
    你可以试一下下面的代码:
            '声明所需变量。
            Dim logOnInfo As TableLogOnInfo = New TableLogOnInfo()
            Dim oRpt As ReportDocument = New ReportDocument()        Dim fs_filename = Server.MapPath(".")
            fs_filename += "\CrystalReport1.rpt"
            oRpt.Load(fs_filename)        logOnInfo.ConnectionInfo.ServerName = "engei"
            logOnInfo.ConnectionInfo.DatabaseName = ""
            logOnInfo.ConnectionInfo.UserID = "dev"
            logOnInfo.ConnectionInfo.Password = "dev"        oRpt.Database.Tables(0).ApplyLogOnInfo(logOnInfo)        CrystalReportViewer1.ReportSource = oRpt