Crystal Report запрашивает вход в базу данных, только в WinXP - PullRequest
0 голосов
/ 04 апреля 2011

Мне нужна помощь.Это мой код 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-адреса сервера, но безрезультатно

Ответы [ 3 ]

0 голосов
/ 05 апреля 2011

Это может быть простой вопрос конфигурации сервера SQL или брандмауэра.Возможно, ваши компьютеры W7 и XP имеют разные IP-адреса, может быть, даже подсети или сети?

0 голосов
/ 29 ноября 2016

Очень просто ... Эта проблема будет возникать, когда мы используем как доменную сеть, так и ограниченную сеть.

Установите Crystal Report Designer в любой системе XP. Затем обновите местоположение источника данных (см. Изображение). введите описание изображения здесь

Тогда собери проект и используй ... Наслаждайся ....

0 голосов
/ 04 апреля 2011

Это может быть вызвано отсутствием собственного клиента сервера sql.Попробуйте установить это на свой компьютер с Windows XP:

http://download.microsoft.com/download/2/7/c/27c60d49-6dbe-423e-9a9e-1c873f269484/sqlncli.msi

...