Изменить строку подключения в LINQ-SQL

Я разработал приложение Windows Form с использованием VB.Net со слоем доступа к данным с использованием LINQ-SQL. Я хочу разрешить настройку базы данных из приложения. Я создал форму для ввода и сохранил детали ввода в файле XML.

Мне нужно знать, как настроить LINQ для использования новой настроенной базы данных при запуске. В одном из потоков здесь я прочитал о динамическом выделении строки подключения со следующим решением для включения в каждый файл, в котором создается контекст данных.

MyDataClassesDataContext db = new MyDataClassesDataContext(dynamicConnString);


protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
    e.ObjectInstance = new MyDataClassesDataContext (dynamicConnString);
}

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

И еще один вопрос. Я считаю, что LINQ освобождает ресурсы при уничтожении DataContext. Так что мне не нужно беспокоиться об освобождении ресурсов, когда приложение существует полностью (с использованием Application.Exit()). Просто хочу подтвердить, правда ли это.

Заранее благодарю за любую помощь.


person fireBand    schedule 17.06.2010    source источник


Ответы (1)


Строка подключения должна иметь правильный формат для ADO.Net. Если у вас есть сомнения, см. Примеры по этой ссылке.

person Chris Dunaway    schedule 18.06.2010