我已經在我的PC上測試過我的程序,並且一切正常,但是當我嘗試將Windows窗體應用程序部署到客戶機時Crystal Reports窗口彈出要求密碼,沮喪的事實具有此使用設置:VB.NET - 部署水晶報表應用程序
Dim cryRpt As New ReportDocument
Dim crtableLogoninfos As New TableLogOnInfos
Dim crtableLogoninfo As New TableLogOnInfo
Dim crConnectionInfo As New ConnectionInfo
Dim CrTables As Tables
Dim CrTable As Table
cryRpt.Load("C:\ActivityReport.rpt")
cryRpt.SetParameterValue("FromDate", TextBox1.Text)
cryRpt.SetParameterValue("ToDate", TextBox2.Text)
With crConnectionInfo
.ServerName = serverbox.Text
.DatabaseName = dbbox.Text
.UserID = userbox.Text
.Password = passwordbox.Text
End With
CrTables = cryRpt.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()
我也注意到,數據庫的字段是在水晶空白彙報拉網這可以解釋爲什麼我得到的錯誤:手動輸入密碼時,登錄失敗,但找不出爲什麼數據庫名稱沒有被傳遞。
我試着改變我的窗體上的DATABASE名稱(ON DEV PC),這是在dbbox.text中,這確實停止報告運行,所以它應該傳遞數據庫作爲連接字符串的一部分?
我已經在客戶端機器上安裝了Crystal Report Viewer,因爲我可能是這樣,但沒有運氣。 我是否需要安裝.NET v4?
真的卡住了,並且會喜歡一點指導。
感謝 羅布
如果它幫助這裏是我的應用程序運行顯示錯誤我已經描述的屏幕截圖:[錯誤消息點擊這裏](http://hcs-it.com/ReportError.jpg) – Rob4236 2014-12-03 18:21:30