建立与 sql 服务器错误 26 的连接时出现与网络相关或特定于实例的错误 stimulsoft 报告

A network-related or instance-specific error occurred while establishing a connection to sql server error 26 on stimulsoft Report

我在 asp.net

中使用此连接字符串
<add name="DB_PersonnelEntities" 
     connectionString="metadata=res://*/Models.Model.csdl|res://*/Models.Model.ssdl|res://*/Models.Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=REGAPP\SQL2014;initial catalog=DB_Personnel;user id=personnel;password=qwe123!;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

和 StimulSoft 的此代码

string connectionstring = ConfigurationManager.ConnectionStrings["DB_PersonnelEntities"].ConnectionString;
string serverlocation = HttpContext.Current.Server.MapPath(string.Empty);

StiReport mystireport = new StiReport();
mystireport.Dictionary.Databases.Add(new Stimulsoft.Report.Dictionary.StiSqlDatabase("DB_PersonnelEntities", connectionstring));
mystireport.Load(serverlocation + "\Report\RptPersonnel.mrt");
mystireport.Dictionary.Variables["pid"].Value = id.ToString();
StiWebViewer1.Report = mystireport;
mvList.SetActiveView(vwReport);

连接字符串在程序的所有 SQL 连接中正常工作,但 Stimulsoft Report 的代码如上所示。

注意:此代码和连接适用于我电脑上的 StimulSoft SQL 连接和其他 sql 连接以及 运行 来自 Visual Studio,但是在服务器上发布程序时,StimulSoftSQL连接显示错误26.

我这样更改了连接字符串

<add name="Conn" 
     connectionString="Data Source=REGAPP\SQL2014;Initial Catalog=DB_Personnel;User Id=personnel;Password=qwe123!"   
     providerName="System.Data.SqlClient" />

并更改实例名称/禁用防火墙/检查程序的用户权限。

感谢帮助

您显示的连接字符串是 Entity Framework 连接字符串,我敢肯定第三方报告工具无法使用它。

但嵌入在该 EF 连接字符串中的是“原始”ADO.NET 连接字符串 - 您尝试过吗??

<add name="Report_PersonnelEntities" 
     connectionString="Data Source=REGAPP\SQL2014;Initial Catalog=DB_Personnel;User id=sa;password=qwe123!;MultipleActiveResultSets=True;" 
     providerName="System.Data.SqlClient" />

警告:一般建议不要使用sa(系统管理员)帐户,它可以在您的服务器上执行 一切 的任何程序化数据库工作——尤其是报告!在 SQL 服务器中创建您自己的报告用户并使用它来代替全能的系统管理员帐户!

在我的电脑上创建的 StimulSoft Save 连接字符串(在 Report.mrt 文件中)。当我发布我的程序时,StimulSoft 报告 Use the connection string embedded in Report.mrt file NOT the web.config.