有一个脚本通过ASP.Net运行水晶报告,导出并发送到电子邮件.
如果我使用当前数据库而不应用登录一切正常但如果我在运行时更改数据源(相同的数据库结构但不同的服务器),那么下面的问题.
Crystal 2008运行时
错误:System.Runtime.InteropServices.COMException(0x80042018):文档中不存在表%1.在CrystalDecisions.CrystalReports.Engine.Table.TestConnectivity()的CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.VerifyTableConnectivity(Object Table)中,在ScriptCodeClass.Logon(ReportDocument cr,ConnectionInfo ci)处于ScriptCodeClass.Logon(ReportDocument cr,String server,String db) ScriptCodeClass.FunCreatePDFView(String lsHeader,String lsReportType,String msDatabaseUserId,String msDatabasePassword),String String,String pass)
此代码可以更改身份验证,但不能更改数据源/服务器,想知道是否需要引用或导入.
Imports System.Collections
Imports System.Data
Imports T1.Tb.Data
Imports System.IO
Imports System.Net
Imports System.Net.Mail
Imports T1.Tb
Imports T1.TB.Public
Imports CrystalDecisions.CrystalReports.Engine.ReportDocument
Imports CrystalDecisions.ReportSource
Imports System.Configuration
Imports System.Data.SqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
References CrystalDecisions.CrystalReports.Engine
References CrystalDecisions.Shared
References System.Web.Services
References System.Data
References T1.Tb.dll
References T1.TB.Public
References T1.P1.dll
References T1.P1.Public
References T1.Tb.Fun
public shared function Logon(cr as ReportDocument, server as string, db as string, id as string, …Run Code Online (Sandbox Code Playgroud)