How do I change a Crystal Report's ODBC database connection at runtime?

前端 未结 6 2077
暗喜
暗喜 2020-11-30 10:35

I have a report made with Crystal Reports 2008 that I need to deploy a production system which means that I need to be able to change the database connection at runtime. Th

6条回答
  •  北荒
    北荒 (楼主)
    2020-11-30 11:09

    This Work for Sql Server 2008 R2 for DSN less connection.

    Dim myConnectionInfo As CrystalDecisions.Shared.ConnectionInfo = New CrystalDecisions.Shared.ConnectionInfo()
    
        myConnectionInfo.ServerName = "Driver={SQL Server Native Client 10.0};Server=P03\sqlrs1;"
        myConnectionInfo.DatabaseName = "RS1DB"
        myConnectionInfo.UserID = "user"
        myConnectionInfo.Password = "pwd"
    
        For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In mboReportDocument.Database.Tables
    
            Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo
            myTableLogonInfo.ConnectionInfo = myConnectionInfo
            myTable.ApplyLogOnInfo(myTableLogonInfo)
    
        Next
    

提交回复
热议问题