Ciao a tutti![]()
Ho realizzato un programma che utilizza Crystal Report (come database si appoggia a SqlServer 2008), e durante il testing tutto ha funzionato bene....
Poi ho installato il programma sul PC a cui è destinato (windows 7). Il database risiede su un altro PC in rete locale, e vi accedo inserendo nella connection string l'indirizzo di rete (la connessione funziona in tutto il resto del programma):
il codice con cui lancio Crystal Report è di questo tipo:codice:Data Source=192.168.XXX.XXX,1433;Initial Catalog=NOMEDATABASE;User Id=sa;Password=MIAPASSWORD;
eseguendo questo codice, mi esce una maschera di Crystal Report con titolo "connessione al database" e in cui mi chiede ID collegamento e Password.. ma anche inserendole mi da "Accesso non riuscito. Riprovare."codice:string Server="192.168.XXX.XXX,1433"; string Db="NOMEDATABASE"; string User="sa"; string Pwd="MIAPASSWORD"; ReportDocument reportDP = new ReportDocument(); reportDP.Load(Application.StartupPath + "\\Report\\" + NomeReport + ".rpt"); IConnectionInfo con = reportDP.DataSourceConnections[0]; con.SetConnection(Server, Db, User, Pwd); ConnectionInfo crConInfo = new ConnectionInfo(); crConInfo.ServerName = Server; crConInfo.DatabaseName = Db; crConInfo.UserID = User; crConInfo.Password = Pwd; Tables crTables = reportDP.Database.Tables; TableLogOnInfo crTableLogInfo = new TableLogOnInfo(); foreach (Table crTab in crTables) { crTableLogInfo = crTab.LogOnInfo; crTableLogInfo.ConnectionInfo = crConInfo; crTab.ApplyLogOnInfo(crTableLogInfo); } //......... crvDatiProd.ReportSource = reportDP;![]()
Qualcuno sa dove dove sbaglio?
Grazie mille per l'aiuto!

Rispondi quotando
