2012-01-10 4 views
0

Crystal Reportを含む小さなVB.NETアプリケーションを作成しました。私が作ったマシンでCrystal Reportを実行すると、完全に機能します。ラップトップでアプリケーションを実行すると、データベースにログインが設定されていなくても、Crystalレポートは常にログインイベントを要求します。私は "Admin"と ""コードで渡すことを試みましたが、運はありません。Crystal Reportsは他のPCでのみログインを促します

私はこれは私が私のCrystalレポートをロードする必要があるコードで、Accessデータベースで働いている:

If frmReport Is Nothing OrElse frmReport.IsDisposed Then 
    frmReport = New frmReport 
End If 

frmReport.CrystalReportViewer1.ReportSource = "../../Reports/Klantenbeheer.rpt" 

frmReport.MdiParent = Me 
frmReport.Show() 

私はPrevent login of ODBC Text driver in Crystal Report for Visual Studio 2010を見てなかったけど、それは私の状況に適用されるかどうかはわかりませんか?

私は、アプリケーションで作業しているデータソースにrptのデータソースを設定して、それをReportSourceに割り当てることもできましたが、どちらも問題ありませんでした。

DAOからOLEDBに変更するソリューションが見つかった人もいますが、最初からOLEDBを使用しました。

答えて

0

at the bottom of this threadのコードはおそらくお手伝いしますか?具体的には:

Imports CrystalDecisions.Shared 
Imports CrystalDecisions.CrystalReports.Engine 

Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo() 
Dim myReport As New ReportDocument() 
myReport.Load(Server.MapPath("ReportName")) 'name of your Crystal Report - see note below 

Dim myTables As Tables = myReport.Database.Tables 

For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In myTables 
Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo 
myConnectionInfo.ServerName = <SQL servername> 
myConnectionInfo.DatabaseName = "" 'leave database name blank 
myConnectionInfo.UserID = 'login name 
myConnectionInfo.Password = 'password 
myTableLogonInfo.ConnectionInfo = myConnectionInfo 
myTable.ApplyLogOnInfo(myTableLogonInfo) 
Next 

CrystalReportViewer1.ReportSource = myReport 

これは、ASP.Net用に作られていますが、マイナーな調整が可能ですか?

+0

私はmyTablesをループし、それぞれの場所を自分のAccessデータベースに設定して同様のアプローチを試みました。残念ながら、これはCOMExceptionをスローします。 – Mekswoll

0

まあ、私はそれが古い質問であることを知っています。しかし、私はちょっとした情報を加えて、痛い研究の後、crdb_ado.dllの正しいバージョンをコピーしなければならないというリンクがあるはずだと思う。ここで読む:XtremeNetTalk。残念ながら、私はまだインターネット上でそのファイルを見つけることができませんでした!私はこれでこの答えを完成させてくれることを願っています。

関連する問題