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):
codice:
Data Source=192.168.XXX.XXX,1433;Initial Catalog=NOMEDATABASE;User Id=sa;Password=MIAPASSWORD;
il codice con cui lancio Crystal Report è di questo tipo:
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;
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."
Qualcuno sa dove dove sbaglio?
Grazie mille per l'aiuto!