Ошибка базы данных, код поставщика 17 - PullRequest
3 голосов
/ 21 января 2010

У меня проблема с созданием отчета в моем веб-сервисе с ASP. Локально все работает нормально, подключение к 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 ]

1 голос
/ 08 февраля 2010

Ошибка 17 в SQL Server:

"Ошибка: SQL Server не существует или доступ запрещен. (Код ошибки 17)."

Итак, я бы начал с проверки обычных вещей: работает ли SQL Server? Можете ли вы подключиться к нему вне вашего отчета CR?

См. Также: http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=3792 для аналогичной проблемы.

0 голосов
/ 18 мая 2015

Как сказал @ p.marino, этот код ошибки Sqlserver возникает, когда имя базы данных или учетные данные не совпадают или не существуют. Та же ошибка, которую я получаю после смены имени моего компьютера.

Мы храним эти учетные данные для отчета Crystal в 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"/>

Я думаю, что ответ поможет любому.

...