ActiveReport_ReportStart绑定子报告脚本

时间:2012-08-07 06:49:44

标签: c#-4.0 activereports

我正在使用Active Reports子报告工具, 我想通过连接Oracle将ActiveReport_ReportStart中的数据源绑定为脚本。 我正在使用下面的脚本,但我遇到了这个错误: 错误消息:[DBNETLIB] [连接打开(Connect())。] SQL Server不存在或访问被拒绝。连接字符串属性无效。

public void ActiveReport_ReportStart()
{
string connString = "Provider=SQLOleDB;User Id=XXX;Password=XX;Server=XXX;Service      Name=XX;Direct=True;Persist Security Info=True";
string sqlString = @"sql query";
DataDynamics.ActiveReports.DataSources.OleDBDataSource ds = new     DataDynamics.ActiveReports.DataSources.OleDBDataSource();
ds.ConnectionString = connString;
ds.SQL = sqlString;
rpt.DataSource = ds;
}

提前致谢...

1 个答案:

答案 0 :(得分:2)

就ActiveReports而言,我没有看到任何错误。我没有时间详细研究这个问题,但它可能是你的连接字符串。错误消息来自SQLServer / OLEDB,它只是通过ActiveReports冒泡。

尝试使用与System.Data.OleDB.OleDBConnection对象相同的连接字符串,看看它是否有效。如果你也遇到错误,那肯定是你的连接字符串。 如果没有,请告诉我,我会仔细看看。

您可能还想尝试使用ActieReports Designer中的内置连接字符串构建器并将其在那里工作,然后将其复制到脚本中。