У меня есть веб-проект и отдельный проект для класса, который содержит константу, и я думаю о добавлении строки подключения. Каков наилучший способ хранения этого?Как ссылаться на ConnectionString в ASP.NET?
Благодаря
У меня есть веб-проект и отдельный проект для класса, который содержит константу, и я думаю о добавлении строки подключения. Каков наилучший способ хранения этого?Как ссылаться на ConnectionString в ASP.NET?
Благодаря
Добавьте его в файл настроек. В Visual Studio перейдите в «Мой проект» -> «Настройки» и добавьте его туда («Строка подключения»). Вы можете получить к нему доступ таким образом: C# - properties.settings.default ...; VB - My.Settings ...
Я бы советовал хранить строку соединения в жестко постоянной. Есть много проблем с этим, и не в последнюю очередь вы не можете «настроить» свою строку соединения для разных сред. Имея жесткую кодировку, очень сложно протестировать ваш код в одной среде с другой базой данных, чем ваша производственная среда, без необходимости перекомпилировать ваш код. Существуют также проблемы с безопасностью в отношении конфигурации жесткого кодирования, в частности строк подключения.
Я рекомендую прочитать в следующей статье ... она должна дать вам хорошую базу о хранении строки подключения в стандартной .NET образом:
Положите его в файле настроек проекта. Файл настроек объединяется в файл .config - и вы получаете класс, автоматически созданный для вас с помощью аксессуаров для материала в файле настроек.
Добавить раздел в файл web.config, называемый ConnectionStrings, в качестве дочернего элемента <configuration>
. Пример может выглядеть так:
<connectionStrings>
<add name="MyConnectionString"
connectionString="Server=myserver;Database=mydatabase;Uid=username;Pwd=password;"/>
</connectionStrings>
В вашем коде используйте ConfigurationManager для доступа к строкам подключения. Например,
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ToString();
Не забудьте добавить ссылку в свою библиотеку System.Configuration. –
Да, я обычно помещаю полные имена объектов в свои примеры кода, поэтому люди имеют некоторое представление о том, где они живут. Лучше код без полной квалификации. – womp