0

J'ai ce problème que j'essaye de déboguer pendant beaucoup de temps. La configuration est la suivante:Erreur lors de l'ouverture de la visionneuse CrystalReport

i. L'application est une application Windows développée en utilisant VS2005, .net 2.0.

ii. J'utilise le composant de rapports Cyrstal Crystal Report Viewer et affiche dynamiquement différents rapports dans le même formulaire.

iii. La base de données est SQLSERVER Express 2005 et située sur une machine différente. Lorsque j'exécute l'application sur le serveur db, je peux voir le rapport. Toutefois, lorsque j'exécute l'application sur une autre machine connectée au serveur dbServer ci-dessus, j'obtiens une erreur. (Je ne reçois pas cette erreur sur mon installation de développement)

Source: CrystakReprotViewer.CS: SendDBLogonForReport() Détails: Échec de la connexion. Détails: Code d'erreur ADO: 0x Source: Fournisseur Microsoft OLE DB pour SQL Server Description: [DBNETLIB] [ConnectionOpen (instance invalide()).] Connexion non valide. État SQL: 08001 Erreur native: Erreur dans le fichier C: \ DOCUME ~ 1 \ admin \ LOCALS ~ 1 \ Temp \ ActionPoints {52820D22-199C-4D46-A76B-70A55D9F54D5} .rpt: Impossible de se connecter: journal incorrect sur les paramètres. à CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.SetTableLocation (ISCRTable CurTable, ISCRTable NewTable) à CrystalDecisions.CrystalReports.Engine.Table.set_Location (valeur String) à Trivalve.UI.Client.Reports.CrystalViewer.CrystalReportViewer.SetDBLogonForReport (ConnectionInfo connectionInfo , ReportDocument ReportDocument) dans D: \ Ramjee \ Work \ Projects \ trivalve \ trivalve \ src \ tfssetup \ 2008 \ Trivalve_2008 \ trivalve \ Reports \ CrystalViewer \ CrystalReportViewer.cs: ligne 127 rptcontrollers.dll SetTableLocation

Pour plus d'informations, consultez le Centre d'aide et de support au http://go.microsoft.com/fwlink/events.asp.

Merci, Ramjee

+0

Salut, Je suis confronté à un problème très similaire ici. Bien que le programme est écrit en VB6. Je peux me connecter via SQLNCLI à la base de données sur une machine différente pour lire des données d'écriture. Dès que j'essaie d'ouvrir un rapport Crystal, j'obtiens une erreur "Échec de la connexion". [Microsoft] [Pilote ODBC SQL Server] [DBNETLIB] ConnectionOpen ... Avez-vous réussi à résoudre ce problème pour vous? – BigBlackDog

+0

Pas de succès avec ça. Nous avons dû formater la machine pour une raison différente, ne l'avons pas vu après cela. Avez-vous eu du succès? – rAm

Répondre

1

Si cela est une installation standard de SQL Server Express, gardez à l'esprit que la seule méthode de connexion installé par défaut est la mémoire partagée, et est disponible uniquement sur le serveur - vous auriez besoin pour activer un autre protocole de connexion tel que les canaux nommés ou TCP/IP. Pour activer le réseau, utilisez SQL Server Configuration Manager pour activer les protocoles pertinents et démarrer SQL Browser.

0

Il vous dit exactement ce qui ne va pas.

Details:Logon failed.

Très bien, nous ne pouvons pas nous connecter.

(Invalid Instance()).]Invalid connection.

OK. Je parie que nous avons "localhost" dans le nom de l'instance dans ma chaîne de connexion. Puisque je ne suis plus sur le "localhost", cela ne fonctionnera évidemment pas. Essayons d'abord là. Alors peut-être que ce sont les informations d'identification que j'utilise pour interroger ma base de données. Habituellement, ce que je fais est de créer un utilisateur RO qui ne peut faire que des sélections sur mon db et l'utiliser pour CR. Si aucune de ces me rapproche, nous allons essayer de faire en sorte que remote connections are enabled for SQLEXPRESS

Unable to connect: incorrect log on parameters.

Ok, il est certainement un problème de connexion.

+1

J'ai essayé tous ceux-ci, et échoué. Je sais quelque chose à faire avec la connexion mais je ne sais pas quoi. – rAm

2

Utilisez datasource=servername or ip address\instance name if available,port number

numéro de port par défaut est 1433 ou 1434

Mon problème a été résolu avec cela. Poster pour l'usage des autres.

Questions connexes