Ik heb een applicatie gemaakt met daarin een CR rapport. Vanaf mijn ontwikkelmachine werkt dit allemaal op en top, maar ik krijg het niet op een client machine (om te testen is dit een virtuele machine). Ik ontwikkel in VS2010 Prof. en het rapport is een simpele weergave van slechts 1 tabel. Om e.e.a. makkelijker te maken heb ik de code in een nieuw C# projectje gegoten en zo een testprogje gemaakt...
Op de client-machine krijg ik iedere keer een CR loginscherm met het server IP, gebruikersnaam en wachtwoord reeds ingevuld, maar niet de database, dit veld is dan ook nog eens grayed-out. Ik heb de hele middag lopen zoeken op het internet maar daar waar mijn probleem exact overeenkomt, bleek dit een doodlopend eind te zijn in de zin van een dood topic.
voor de duidelijkheid, hierbij mijn code:
het rare is dat er geen foutmelding komt omdat ik b.v. een dll o.i.d. mis.
iemand dit ook wel eens aan de orde gehad of doe ik iets verkeerds ?
Op de client-machine krijg ik iedere keer een CR loginscherm met het server IP, gebruikersnaam en wachtwoord reeds ingevuld, maar niet de database, dit veld is dan ook nog eens grayed-out. Ik heb de hele middag lopen zoeken op het internet maar daar waar mijn probleem exact overeenkomt, bleek dit een doodlopend eind te zijn in de zin van een dood topic.
voor de duidelijkheid, hierbij mijn code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| MessageBox.Show("Start loading Crystal Report"); //SQLReport report = new SQLReport(); CrystalReport1 report = new CrystalReport1(); //Get SQL Server Details string zServer = "server-IP6"; string zDatabase = "dbnaam"; string zUsername = "sa"; string zPassword = "sa_pwd"; ConnectionInfo ciReportConnection = new ConnectionInfo(); ciReportConnection.ServerName = zServer; ciReportConnection.DatabaseName = zDatabase; ciReportConnection.UserID = zUsername; ciReportConnection.Password = zPassword; string ExecuteFile = string.Empty; string appPath = Path.GetDirectoryName(Application.ExecutablePath); ExecuteFile = appPath + "\\CrystalReport1.rpt"; report.FileName = ExecuteFile; //Assign data source details to tables foreach (Table table in report.Database.Tables) { table.LogOnInfo.ConnectionInfo = ciReportConnection; table.ApplyLogOnInfo(table.LogOnInfo); } foreach (ReportDocument subrep in report.Subreports) { foreach (Table table in subrep.Database.Tables) { table.LogOnInfo.ConnectionInfo = ciReportConnection; table.ApplyLogOnInfo(table.LogOnInfo); } } //Assign data source details to the report viewer if (this.crystalReportViewer1.LogOnInfo != null) { TableLogOnInfos tlInfo = this.crystalReportViewer1.LogOnInfo; foreach (TableLogOnInfo tbloginfo in tlInfo) { tbloginfo.ConnectionInfo = ciReportConnection; } } report.SetDatabaseLogon(zUsername, zPassword, zServer, zDatabase, true); crystalReportViewer1.ShowGroupTreeButton = false; crystalReportViewer1.ReportSource = report; crystalReportViewer1.Refresh(); |
het rare is dat er geen foutmelding komt omdat ik b.v. een dll o.i.d. mis.
iemand dit ook wel eens aan de orde gehad of doe ik iets verkeerds ?