Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

habe folgendes Problem:

Wenn ich mit VS 2005 und CR 10.2.36000.0 ein Projekt mit Reports erstelle, laufen diese nicht auf anderen Maschinen bzw. Datenbanken!

Beispiel:

1 Report mit einem Subreport, der Subreport benötigt eine ID, die ich vom Hauptreport über 'Unterberichtsverknüpfung ändern' durchschleife.

Der Report läuft auf meiner Dev-Maschine ohne Probleme.

Zur Laufzeit setze ich meine Logon-Informationen für den Haupt- und den Subreport mit:


    Private Sub SetDBLogonForReport(ByVal myConnectionInfo As ConnectionInfo, ByVal myReportDocument As ReportDocument)

        Dim myTables As Tables = myReportDocument.Database.Tables

        Dim myTable As CrystalDecisions.CrystalReports.Engine.Table

        For Each myTable In myTables

            Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo

            myTableLogonInfo.ConnectionInfo = myConnectionInfo

            myTable.ApplyLogOnInfo(myTableLogonInfo)

        Next

    End Sub

Meine Datenbankinformationen hole ich mir ebenfalss zur Laufzeit aus meiner web.config Datei:

            Dim Servername As String = ConfigurationManager.AppSettings("ServerName1").ToString()

            Dim DatabaseName As String = ConfigurationManager.AppSettings("DatabaseName").ToString()

            Dim UserID As String = ConfigurationManager.AppSettings("UserID").ToString()

            Dim Password As String = ConfigurationManager.AppSettings("Password").ToString()


            Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()

            myConnectionInfo.ServerName = Servername

            myConnectionInfo.DatabaseName = DatabaseName

            myConnectionInfo.UserID = UserID

            myConnectionInfo.Password = Password


            'SetDBLogonForReport

            '-------------------

            SetDBLogonForReport(myConnectionInfo, rd)

Wenn ich nun mein Projekt auf eine Produktivsystem deploye und mit einer neuen Datenbank die Reports betreiben möchte bekomme ich immer die Fehlermeldung, dass Crystal weitere Informationen benötigt!!!

Dies ist Quatsch, denn wenn ich den Report, sprich die rpt-Datei, auf dem Produktivrechner einmal in der Entwicklungsumgebung öffne, eine Voransicht erstellen lasse und den Report dann speichere funktioniert er einwandfrei?!?

Für mich sieht das so aus als wie wenn in der rpt-Datei irgendwo noch die Verbindung zur alten Datenbank steht...

Übrigens: die zur Laufzeit "umgebogenen" Logon-Informationen sind korrekt, denn ich habe das rd-Objekt direkt nach Vergabe der neune Logon-Informationen programmtechnisch gespeichert und unter Crystal Reports/Datenbank/Datenquellpfad festlegen waren dann auch die richtigen, nämlich neuen DB-Verbindung zu finden.

Weiss jemand Rat? Danke.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.