Мне нужна помощь.Это мой код C # для отображения отчета:
TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
Tables CrTables;
//Let's say I have a report called RptExample
RptExample objRpt = new RptExample();
//Set Static Text
txtTitle = objRpt.ReportDefinition.ReportObjects["TextTitle"] as TextObject;
txtTitle.Text = "Test";
//This is my connection info
crConnectionInfo.ServerName = "SERVERNAME\\SQLEXPRESS";
crConnectionInfo.DatabaseName = "DBNAME";
crConnectionInfo.UserID = "USER";
crConnectionInfo.Password = "PASS";
CrTables = objRpt.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
//CRV is my CrystalReportViewer
CRV.LogOnInfo = crtableLogoninfos;
CRV.ReportSource = objRpt;
Он работает нормально в Windows 7, но когда я пытаюсь с Windows XP, окно входа в базу данных всегда всплывает с запросом только пароля (SERVERNAME,Поля DBNAME и USERNAME уже заполнены правильными строками. Только PASSWORD пропал).
Что я сделал не так?
thx столько <3 </p>
РЕДАКТИРОВАТЬ:
Я обнаружил, что эта проблема возникала только при доступе к серверу баз данных с использованием общедоступного IP-адреса, и еще раз, только в Windows XP, а не в 7.
, поэтому мойИнформация о соединении выглядит следующим образом:
crConnectionInfo.ServerName = "202.70.xx.xx\\SQLEXPRESS";
crConnectionInfo.DatabaseName = "DBNAME";
crConnectionInfo.UserID = "USER";
crConnectionInfo.Password = "PASS";
Я также пытался создать отчет с помощью мастера создания отчетов, и он также не может найти сервер базы данных, используя общедоступный IP-адрес (202.70.xx.xx вещь).
при использовании локального сервера базы данных мой код работает безупречно в WinXP.
больше справки будет приветствоваться;)
РЕДАКТИРОВАТЬ 2:
оЯ забылЯ также пытался использовать реальное имя сервера вместо публичного IP-адреса сервера, но безрезультатно