Crystal Reports не удалось открыть соединение - PullRequest
0 голосов
/ 08 марта 2011

Привет всем. Итак, у меня есть форма ac # windows, которая использует Crystal Reports и SQL Express Express Backend и один Crystal Report, который извлекается из удаленного сервера SQL Server 08. При попытке извлечь из локальной базы данных, я получаю «не удалось открыть соединение», но отчет нормально загружается с удаленного соединения.

все отлично работает на машине для разработки, но при тестировании на виртуальной машине происходит сбой. БД на виртуальной машине была создана с использованием (текущей) резервной копии БД-разработчика. вот код для подключения ...

private void frm_cr_Visit_Load(object sender, EventArgs e)
    {
        this.Text = "Visit Report - Version:" + Application.ProductVersion;
        Cursor.Current = Cursors.WaitCursor;
        ReportDocument cryRpt = new ReportDocument();
        cryRpt.Load(@"C:\Data\MRE\crVisitBySubVisitID.rpt");
        cryRpt.SetDatabaseLogon("login", "password", @"localserver\sqlexpress", "DBname");
        cryRpt.SetParameterValue("@VisitID", intVisitID);
        cryRpt.SetParameterValue("@FullName", GlobalVariables.GlobalFullName);
        crv.ReportSource = cryRpt;
        crv.Refresh();
        Cursor.Current = Cursors.Default;
    }

все остальные функции БД в программе работают. в чем причина проблемы и как ее исправить?

спасибо!
Дэйв К

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

обнаружил мою проблему, это было связано с настройкой сервера sql только для аутентификации windows, а не для аутентификации sql login.

doh!

0 голосов
/ 10 марта 2011

Если все остальные функции работают и сведения о БД совпадают, проверьте разрешения для пользователя, поскольку это является обычной причиной проблем с подключением (предположительно, аутентификация возвращает эту ошибку), также проверьте URL как (без дополнительной информации о сервере Имена) предполагают, что «localserver», возможно, должен быть «localhost», очевидно, если имя файла или сервера HOSTS установлено так, что «localserver» работает, игнорируйте это.

...