1

Crystal レポート 9.2.0.448 を使用しています。マシンで 50 以上の Crystal レポートを作成しました。データベースの場所をlocal_sql_server_name.database_nameとして設定します。ここで、クライアントのマシンにすべてのレポートをインストールしたいと考えています。間違いなく、SQLサーバー名が変更されます。そのため、すべての Crystal レポートのデータベースの場所を手動で設定する必要があります。データベースの場所を自動的に変更する方法はありますか?

Universal Data Link (.udl)ファイルも試しました。そのファイルからデータベースの場所を設定しました。しかし、.udl ファイルを変更しても、Crystal レポートには影響しません。

4

1 に答える 1

1
Private Sub RecurseAndRemap(ByVal CR As Engine.ReportDocument)
        For Each DSC As CrystalDecisions.Shared.IConnectionInfo In CR.DataSourceConnections
            DSC.SetLogon("YourUserName", "YourPassword")
            DSC.SetConnection("YouServerName", "YourDatabaseName", False)
        Next

        CR.SetDatabaseLogon("YourUserName", "YourPassword")

        For Each Table As Engine.Table In CR.Database.Tables
            Table.LogOnInfo.ConnectionInfo.UserID = "YourUserName"
            Table.LogOnInfo.ConnectionInfo.Password = "YourPassword"
        Next

        If Not CR.IsSubreport Then
            For Each SR As Engine.ReportDocument In CR.Subreports
                RecurseAndRemap(SR)
            Next
        End If
    End Sub
于 2012-05-21T11:17:36.660 に答える