Изменить строку подключения модели данных xpo во время выполнения

1

У меня есть приложение, использующее MSSQLSERVER, когда я развертываю его для клиента, имя сервера может меняться, поэтому мне нужно изменить строку подключения моей модели данных xpo во время выполнения,

это класс, сгенерированный с помощью модели данных XPO

public static class ConnectionHelper {
        public const string ConnectionString = @"XpoProvider=MSSqlServer;data source=localhost;integrated security=SSPI;initial catalog=tkdoc";
        public static void Connect(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
            XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
            XpoDefault.Session = null;
        }
        public static DevExpress.Xpo.DB.IDataStore GetConnectionProvider(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
            return XpoDefault.GetConnectionProvider(ConnectionString, autoCreateOption);
        }
        public static DevExpress.Xpo.DB.IDataStore GetConnectionProvider(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption, out IDisposable[] objectsToDisposeOnDisconnect) {
            return XpoDefault.GetConnectionProvider(ConnectionString, autoCreateOption, out objectsToDisposeOnDisconnect);
        }
        public static IDataLayer GetDataLayer(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
            return XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
        }
    }

Я хотел бы изменить ConnectionString в случае, если сервер или имя пользователя или смена пароля

Теги:
devexpress

1 ответ

0

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

Легко прочитать строку подключения из файла конфигурации приложения. Пример кода можно найти здесь в StackOverflow: получить строку подключения из App.config

Ещё вопросы

Сообщество Overcoder
Наверх
Меню