powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / настройка расположения udl файла в CR
5 сообщений из 30, страница 2 из 2
настройка расположения udl файла в CR
    #35622858
strint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наконец-то удалось законнектиться, но почему-то в отчете всё съезжает со своих мест, а часть данных вообще не видно. Это происходит именно в том случае, когда коннект происходит программно...
...
Рейтинг: 0 / 0
настройка расположения udl файла в CR
    #35623355
strint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Притом, что законнектиться смог только через свойства объекта CrystalReportSource1 (именно в данном случае, всё съезжает со своих мест). Код привожу ниже
Код: plaintext
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.
ConnectionInfo ci = new CrystalDecisions.Shared.ConnectionInfo();
        TableLogOnInfo Log = new CrystalDecisions.Shared.TableLogOnInfo();
        CrystalReportSource1.Report.FileName = ReportName;
        Sections mySections;
        SubreportObject mySubreportObject;
        ReportObjects myReportObjects;
        
        CrystalReportSource1.Report.FileName = ReportName;
        ci.ServerName = " ServerName ";
        ci.DatabaseName = " DatabaseName ";
        ci.IntegratedSecurity = true;

        Database myDatabase = CrystalReportSource1.ReportDocument.Database;
        Tables myTables;
        myTables = myDatabase.Tables;

        foreach (Table myTable in myTables)
        {
            Log = myTable.LogOnInfo;
            Log.ConnectionInfo = ci;
            myTable.ApplyLogOnInfo(Log);
        }

        mySections = CrystalReportSource1.ReportDocument.ReportDefinition.Sections;
        foreach (Section mySection in mySections)
        {
            myReportObjects = mySection.ReportObjects;
            foreach (ReportObject myReportObject in myReportObjects)
            {
                if (myReportObject.Kind == ReportObjectKind.SubreportObject)
                {
                    mySubreportObject = (SubreportObject)myReportObject;

                    Database mySubDatabase = mySubreportObject.OpenSubreport(mySubreportObject.SubreportName).Database;
                    myTables = mySubDatabase.Tables;

                    foreach (Table myTable in myTables)
                    {
                        Log = myTable.LogOnInfo;
                        Log.ConnectionInfo = ci;
                        myTable.ApplyLogOnInfo(Log);
                    }
                }
            }
        }

Если же коннектиться с помощью кода, который приводил чуть ранее, то коннекта вообще никакого нет (опять требует логин и пароль )будь отчет с суботчетами или без них..
...
Рейтинг: 0 / 0
настройка расположения udl файла в CR
    #35623364
strint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Bor.В приведенных кодах да, есть ошибки. Но, наверное, из-за копирования: "ServerName"".
В остальном все так, специально проверил код - все работает. Запрашивается, если только некорректный логин. А что показал мониторинг MSSS?

SQL Server Prifiler, к сожалению, сам момент коннекта не показывает((
...
Рейтинг: 0 / 0
настройка расположения udl файла в CR
    #35623493
strint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заметил такую вещь: при присвоении значений свойствам объекта ConnectionInfo, после выполнения CrystalReportViewer1.DataBind() поле пароль всё равно остается пустым, хотя вроде как должно быть заполнено. Код ниже...
Код: plaintext
1.
2.
3.
4.
5.
crConnectionInfo = new ConnectionInfo();
        crConnectionInfo.ServerName = "ServerName"; 
        crConnectionInfo.DatabaseName = "DatabaseName";
        crConnectionInfo.UserID = "UserID";
        crConnectionInfo.Password = "Password";

Может быть нужно использовать ConnectionInfo.EncodedPassword???
...
Рейтинг: 0 / 0
настройка расположения udl файла в CR
    #35624595
strint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам себе жизнь усложнил...код был рабочий, а проблема была в параметрах отчета...без параметров всё работает, буду искать решение с параметрами...
---
Всем спасибо за участие и помощь..
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / настройка расположения udl файла в CR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]