在Crystal Report中的客户端计算机上设置数据源

时间:2014-08-23 05:49:34

标签: vb.net crystal-reports

我在vb 2008中创建了水晶报告,我添加了数据库(访问)。它在我的电脑上运行良好。

当我试图从我的其他计算机运行时,水晶报告提示登录,但我检查了集成安全性,但我无法更改数据库路径,其禁用。

有没有什么方法可以改变我的数据库路径,就像我在水晶报表中使用像"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Database1.mdb;Persist Security Info=False"这样的窗体表格一样?

1 个答案:

答案 0 :(得分:1)

您需要在显示报告之前在运行时应用登录信息。

Dim crtablelogoninfos New TableLogOnInfos()
Dim crtablelogoninfo  New TableLogOnInfo()

crconnectioninfo.ServerName = "\\server\d\AppFolder\db.mdb"
crconnectioninfo.DatabaseName = String.Empty
crconnectioninfo.UserID = "Admin"
crconnectioninfo.Password = String.Empty

cryrpt.Load(_reportPath)

For Each CrTable As CrystalDecisions.CrystalReports.Engine.Table in cryrpt.Database.Tables
{
    crtablelogoninfo = CrTable.LogOnInfo
    crtablelogoninfo.ConnectionInfo = crconnectioninfo
    CrTable.ApplyLogOnInfo(crtablelogoninfo)
}