数据库错误,供应商代码17

时间:2010-01-21 10:43:38

标签: asp.net database sql-server-2005 web-services crystal-reports

我在使用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.

有人知道这个错误以及我怎么能摆脱他?

2 个答案:

答案 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"/>

我认为答案对任何人都有帮助。