我在vb 2008中创建了水晶报告,我添加了数据库(访问)。它在我的电脑上运行良好。
当我试图从我的其他计算机运行时,水晶报告提示登录,但我检查了集成安全性,但我无法更改数据库路径,其禁用。
有没有什么方法可以改变我的数据库路径,就像我在水晶报表中使用像"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Database1.mdb;Persist Security Info=False"
这样的窗体表格一样?
答案 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)
}