Как изменить строку подключения Crystal Reports, используя OLE DB в vb.net? - PullRequest
2 голосов
/ 08 февраля 2012

У меня есть «Connection.vb», где вся моя строка подключения хранится и используется всей программой.

Я новичок в Crystal Reports ... и хочу изменить строку подключения на основе созданной мной строки подключения ... я использую MS SQL 2008 .. Собственный клиент SQL Server 10.0 OLE DB Provider ..

и вот моя строка подключения. "Provider = SQLNCLI10; Server = .... \ SQLEXPRESS; Database = Бла; Trusted_Connection = да"

Я пытался гуглить ... но они используют другой язык, другую базу данных и сложные примеры ...

спасибо заранее ..

1 Ответ

0 голосов
/ 14 февраля 2012

Я просто потратил немного времени на выяснение этой проблемы в VB. Надеюсь, это поможет.

Замените YourDataContext () любым контекстом данных. Кроме того, вы можете получить строку подключения из AppConfig как обычно. Я получаю данные из контекста данных, потому что мы переносим базы данных и продолжаем изменять строки подключения.

   Private Sub SetCrystalReportsConnection(ByRef report As ReportDocument)

    Dim sqlConnInfo As SqlConnectionStringBuilder = New SqlConnectionStringBuilder(New YourDataContext().Connection.ConnectionString)

    For Each connection As InternalConnectionInfo In report.DataSourceConnections
        If sqlConnInfo.IntegratedSecurity Then
            connection.SetConnection(sqlConnInfo.DataSource, sqlConnInfo.InitialCatalog, True)
        Else
            connection.SetConnection(sqlConnInfo.DataSource, sqlConnInfo.InitialCatalog, sqlConnInfo.UserID, sqlConnInfo.Password)
            connection.IntegratedSecurity = False
        End If
    Next

End Sub
...