我在使用ASP在我的Web服务中创建报表时遇到问题。在本地一切正常,连接到Sql-Server或MySQL Server都没有问题。
但是现在我正在尝试连接到Sql-Server 2005并且我收到一个错误,有关数据库供应商代码17(它是德语版本,所以我不会直接发布整个错误消息)。
我使用CR版本12.0.0.683和Visual Studio 2005。
这是一个小代码片段,向您展示连接参数的提交方式
ReportDocument repDoc = new ReportDocument();
repDoc.Load(fileName);
repDoc.DataSourceConnections[x].SetConnection(server, database, user, password);
// now there are some params set and the report will be created.
有人知道这个错误以及我怎么能摆脱他?
答案 0 :(得分:1)
SQL Server中的错误17是:
“错误:SQL Server不存在或访问被拒绝。(错误代码17)。”
所以我首先检查通常的东西:SQL Server是否正在运行?您可以在CR报告的外连接到它吗?
另请参阅:http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=3792了解类似问题。
答案 1 :(得分:0)
正如@ p.marino所说,当数据库名称或凭证不匹配或存在时,会出现Sqlserver的错误代码和错误。我的电脑名称改变后得到的同样的错误。
我们在web.config中存储了水晶报告的凭据,我的条目是:
<add key="ReportPath" value="C:\inetpub\wwwroot\Timesheet\Reports\"/>
<add key="SaveAsPath" value="C:\inetpub\wwwroot\Timesheet\Server\"/>
<add key="ServerName" value="MypcnameAsServerName\SQLSERVER2008R2"/> <-- this entry cause the issue
<add key="DatabaseName" value="DBname"/>
<add key="DBUser" value="sa"/>
<add key="DBPassword" value="sa@1234"/>
我认为答案对任何人都有帮助。