Подключение базы данных на стороне пользователя - PullRequest
0 голосов
/ 16 ноября 2018

Я сделал небольшое приложение, которое получает данные из файла .accdb и делает несколько отчетов, используя отчет .rdlc.Проблема в том, что мне нужно дать это приложение конечным пользователям, просыпающимся на разных рабочих станциях, что означает, что строка подключения будет отличаться от той, которую я использовал в приложении, я попытался сделать ее динамичной, разрешив использование выборафайл БД, но он не будет успешным для адаптеров таблиц, созданных для создания отчетов.Есть идеи, как это можно решить?Спасибо всем.

1 Ответ

0 голосов
/ 20 ноября 2018

Я предполагаю, что вы используете типизированные табличные адаптеры ado.net.

Обычно адаптер типизированной таблицы использует строку подключения, определенную в файле настроек (файл app.config).Вы можете переопределить значение параметра программно, когда приложение загружает файл настроек в первый раз.

  1. В Visual Studio откройте страницу свойств проекта (щелкните проект правой кнопкой мыши и выберите «Свойства»),
  2. Выберите вкладку «Настройки».
  3. На вкладке «Настройки» найдите и нажмите кнопку «<> просмотреть код» (она находится в верхней части вкладки).

Переопределите файлы, как вам нужно:

Imports System.Configuration

Namespace My

    Partial Friend NotInheritable Class MySettings
        Private Sub MySettings_SettingsLoaded(sender As Object, e As SettingsLoadedEventArgs) Handles Me.SettingsLoaded
            Item("<your connection string name here>") = "<your connection string here>"
        End Sub
    End Class
End Namespace
...