как не жестко кодировать строку подключения на всех страницах - PullRequest
0 голосов
/ 14 октября 2009

У меня есть файл webconfig, в котором есть строка подключения ...

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

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection();
            dataConnection.ConnectionString =
                @"Data Source=JAGMIT-PC\SQLEXPRESS;Initial Catalog=SumooHAgentDB;Integrated Security=True";

            System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand();
            dataCommand.Connection = dataConnection;

любые предложения ??

Ответы [ 3 ]

6 голосов
/ 14 октября 2009

Попробуйте это:

string strConnString = 
ConfigurationManager.ConnectionStrings["NameOfConnectionString"].ConnectionString;

EDIT: Ваш код теперь будет выглядеть примерно так:

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection();
            dataConnection.ConnectionString =
                ConfigurationManager.ConnectionStrings["NameOfConnectionString"].ConnectionString;

            System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand();
            dataCommand.Connection = dataConnection;

Просто не забудьте заменить NameOfConnectionString фактическим именем вашей строки подключения и добавить ссылку на System.Configuration (спасибо NissanFan!)

1 голос
/ 14 октября 2009

Как: прочитать строки подключения из файла Web.config

http://msdn.microsoft.com/en-us/library/ms178411.aspx

0 голосов
/ 14 октября 2009

В .NET есть стандартный объект с именем My.Settings, который автоматически ссылается на все ваши настройки в файле webconfig.

Вы ссылаетесь на значения там как My.Settings.Item("settingName")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...