0

我正在使用 Active Reports Subreport 工具,我想通过连接 Oracle 将 ActiveReport_ReportStart 中的数据源绑定为脚本。我正在使用下面的脚本,但出现此错误: 错误消息:[DBNETLIB][Connection Open (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;
}

提前致谢...

4

1 回答 1

2

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

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

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

于 2012-08-08T07:38:34.543 回答