2016-03-30 20 views
0

Crystal Reports ile ilgili bir sorunum var, raporlar geliştirme ortamında iyi çalışıyor ancak uygulamayı çalıştırırken Test sunucusunda ben CrystalViewer gelen bu istemi olsun:Crystal Reports, 'İstediğiniz rapor daha fazla bilgiye ihtiyaç duyuyor' test sunucusunda çalışmıyor, geliştirme aşamasında çalışıyor

Try 
     rptDoc = New ReportDocument 
     rptPath = Server.MapPath(rutaReporte) 
     Dim conInfo As New ConnectionInfo 
     conInfo.ServerName = Server.MapPath("~/reportes.dsn") 
     conInfo.DatabaseName = "database" 
     conInfo.UserID = "reportUser" 
     conInfo.Password = "password" 
     rptDoc.Load(rptPath) 
     setInicioReportes(conInfo, rptDoc) 
     CrystalReportViewer1.ReportSource = rptPath 
    Catch ex As Exception 
     'Show error message 
    End Try 

nedenini anlamıyorum: Bu benim rapora giriş bilgileri aktarmak kullanıyorum kodudur

Server name: *Here's the absolute path of the report in the development server* 
Database name: *Correctly filled* 
User name: *Correctly filled* 
Password: *Empty* 

CrystalReport DSN dosyasını tanımıyor kodda belirttiğim Ve DNS dosyasında, daha önce de söylediğim gibi geliştirme ortamında çalışmakta olan, user_id, server ve database şifresini kaydettim.

Eğer birisi bunu nasıl çözeceğini biliyorsa, bu gerçekten yardımcı olacaktır.

Herkese teşekkürler.

DÜZENLEME: Ayrıca, isteminde parola girdiğimde, Oturum açmayı deneyin Sadece sayfa yenilenir ve hiçbir şey olmuyor, istemi yeniden açılır.

Visual Studio

cevap

0

, çözüm explorer, sen gösterildiği gibi daha sonra referanslar, CrystalReports.Shared tıklayın ve ardından özellikleri ayarlamak gerekir:

CopyLocal True

False

Seti Göm Interop'un Türleri ve Yerelyi Doğruya Kopyala.

CrystalDecisions.Shared, bağlantı sınıfı tanımlarınızın CrystalReports için saklandığı yerdir. Sunucunuzda bir Visual Studio ortamı (veya yakındaki bu kütüphane) olmadan, bu büyük olasılıkla hatayı almanıza neden olur.

Çözümünüzü yeniden oluşturun ve yeni yürütülebilir dosyayı sunucunuza yerleştirin ve çalışmalıdır!

+0

Cevabınız için teşekkürler, önerdiğinizi kontrol ettim ama problemi çözmüyor gibi görünüyor, bunun yalnızca bana bu hatayı veren kod aracılığıyla parametreleri aktardığım raporlar olduğunu fark ettim, Parametreleri geçme şeklimizle ilgili bir şey olduğunu mu düşünüyorsun? – starLight

+0

Parametreler bana iyi görünüyor ve sunucuda değil, geliştirme bilgisayarında çalıştığı gerçeği, programınızda çökmesine neden olan sunucuda olmayan bir şey olduğunu gösterir. Kontrol etmek için birkaç şey düşünebilirim: 1. Geliştirme bilgisayarında kurduğunuz ODBC DSN'sini, sunucuda kurmuş olduğunuzla aynı mıdır? 2. Kopyalama Yerel'ni, kullandığınız tüm Crystal referanslarında true olarak ayarlamayı denediniz mi? 3. Sunucunun .NET yüklü olması (Check C: \ Windows \ Microsoft.NET) var mı? 4. Çözümü Release (ve Debug değil) olarak mı yapıyorsunuz? – Dustin

İlgili konular