我想使用 Stimulsoft 報告查看器來加載使用 Angular 和 .net 核心(實際上是 .net5)的報告。我很難將 SQL 連接字串添加到報告中。我已按照他們的官方檔案說明如何執行此操作,但它不起作用。當我使用它時會發生什么會((StiSqlDatabase)report.Dictionary.Databases引發空參考例外。
這就是我的代碼的樣子
我嘗試執行此操作的另一種方法是report.Dictionary.Databases.Add(new StiSqlDatabase("ArchBD", "DataBaseConnectionString"));
This throws an exception with the message Format of the initialization string does not conform to specification starting at index 0。
我的連接字串是這樣的:"Server=(localdb)\\mssqllocaldb; Database=MyDB; Trusted_Connection=True;"
我也使用過這種格式:"Data Source=(localdb)\\mssqllocaldb;Initial Catalog=MyDB;Integrated Security=True;"
這個扔A network-related or instance-specific error occurred while establishing a connection to sql
var report = new StiReport();
var path = StiAngularHelper.MapPath(this, $"{report}.mrt");
report.Load(path);
var ConnectionString = ConnectionString;
var conn = new Stimulsoft.Report.Dictionary.StiSqlDatabase("MyDb", ConnectionString);
report.Dictionary.Databases.Add(conn);
請各位大俠幫忙。
uj5u.com熱心網友回復:
我能夠通過查看報告檔案并為連接名稱選擇正確的名稱來解決它
<Dictionary Ref="1" type="Dictionary" isKey="true">
<Databases isList="true" count="1">
<ConnectionName Ref="2" type="Stimulsoft.Report.Dictionary.StiSqlDatabase" isKey="true">
<Alias>ConnectionName </Alias>
然后用
((StiSqlDatabase)report.Dictionary.Databases["ConnectionName"]).ConnectionString = @"Data Source=server;Integrated Security=True;Initial Catalog=MyDB";
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490303.html
