我正在使用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;
}
提前致谢...
答案 0 :(得分:2)
就ActiveReports而言,我没有看到任何错误。我没有时间详细研究这个问题,但它可能是你的连接字符串。错误消息来自SQLServer / OLEDB,它只是通过ActiveReports冒泡。
尝试使用与System.Data.OleDB.OleDBConnection对象相同的连接字符串,看看它是否有效。如果你也遇到错误,那肯定是你的连接字符串。 如果没有,请告诉我,我会仔细看看。
您可能还想尝试使用ActieReports Designer中的内置连接字符串构建器并将其在那里工作,然后将其复制到脚本中。