2016-02-02 2 views
0

Мне нужно установить другой «источник данных» в строке подключения в app.config, и я не знаю, как это сделать с помощью кода на C#.Строка подключения к базе данных App.config и MS C#

Предложения и ссылки действительно помогли бы мне, спасибо!

+0

http://www.connectionstrings.com/access/ –

+0

Что вы имеете в виду с _different Source_ данных? Строка подключения представляет собой один источник данных, но в вашем файле конфигурации может быть много строк подключения. – Steve

+0

@Steve Мне нужно установить путь к MS DB, мне нужно быть гибким, при запуске приложения, я хочу указать путь к базу данных и поместить ее в строку соединения, в app.config, потому что база данных не централизована, ее можно перенести в другой каталог –

ответ

0

Просто используйте SqlConnectionStringBuilder класс

var connectionString = ConfigurationManager.ConnectionStrings["ChronosDataContext"]; 
    var conn = new SqlConnectionStringBuilder(connectionString){ 
     DataSource = "something" 
    }; 
+0

Я хочу, чтобы строка подключения находилась в app.config, и чтобы изменить это через код C#, поможет ли мне SqlConnectionStringBuilder в этом сценарии? –

+0

да .. Я обновил свой ответ, чтобы показать именно это. – Marty

+1

@Marty Access использует OleDb – Steve

0

Вы можете использовать эту строку подключения для SQL Server.

<add name="DbName" connectionString="Data Source=192.168.0.2\SQLEXPRESS;Initial Catalog=InexDb29;Integrated Security=False;User Id=XYZ;Password=123456;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" /> 

Для Ms Access

<add name="ConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Test1.accdb" 
    providerName="System.Data.OleDb" />