Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
 Аватар для kanana
10 / 10 / 3
Регистрация: 01.12.2009
Сообщений: 172

Чтение connectionstring из .config

13.01.2011, 01:04. Показов 3638. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Событие кнопки
C#
1
2
3
4
5
 private void btnGetStudents_Click(object sender, RoutedEventArgs e)
        {
            students = StudentsConnection.App.StudentDB.GetStudent();
            lstStudents.ItemsSource = students;
        }
Начало метода-такое
C#
1
2
3
4
5
6
7
8
private string connectionstring = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
 
 public List<Student> GetStudent()
        {
            SqlConnection conn = new SqlConnection(connectionstring);
            SqlCommand com = new SqlCommand("GetStudents", conn);
            com.CommandType = CommandType.StoredProcedure;
...
Содержимое MainConf

XML
1
2
3
4
5
<configuration>
  <appsettings>
    <add key="myConnectionString" value="Data Source=SOURCEPC\A;Initial Catalog=School;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </appsettings>
</configuration>
При таком синтаксисе в строчке students = StudentsConnection.App.StudentDB.GetStud ent(); выскакивает ошибка. если connectionstring напрямую прописать -то все ок...а так не работает.
Ошибка Инициализатор типа "StudentsConnection.App" выдал исключение.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2011, 01:04
Ответы с готовыми решениями:

Шифрование app.config (connectionstring)
Всем привет! Столкнулся с такой проблемой: &quot;Не могу зашифровать app.config&quot;. Необходимость шифрования возникает, потому что в строке...

App.config create global connectionstring from wind
Всем привет. Есть два текстбокса, логин - пароль. Возможно ли после ввода данных - создать строку подключения в app.config?

RSA Encrypt / Decrypt для connectionstring в app.config
с помощью этого https://docs.microsoft.com/ru-ru/dotnet/api/system.configuration.rsaprotectedconfigurationprovider?view=netframework-4.8 ...

4
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
13.01.2011, 17:00
Чтение connectionstring из .config
string costring = WindowsFormsApplication1.Properties.Sett ings.Default.myConnectionString;
WindowsFormsApplication1 - namespace проекта
1
 Аватар для kanana
10 / 10 / 3
Регистрация: 01.12.2009
Сообщений: 172
17.01.2011, 01:13  [ТС]
Ммммм...не работет..ругается на myConnectionString, мол такого нету. Принципиально где писать этот код?

Добавлено через 21 минуту
Это работает если в файле settings в Design Time..добавить формата стринг свойство.Если так сделать при создании подключения вылезает ошибка Формат строки инициализации не соответствует спецификации, начиная с индекса 46.

А вообще меня интересует не .settings , а xml файл .config

Добавлено через 1 час 14 минут
Все заработало..проблема была в том, что файл назывался app.config, причем "c" была русской) вот он и не находил)
Все равно спасибо0
0
236 / 173 / 25
Регистрация: 13.11.2010
Сообщений: 425
17.01.2011, 17:56
Еще так можно попробовать:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
            ExeConfigurationFileMap configfmp = new ExeConfigurationFileMap();
            configfmp.ExeConfigFilename = "MainConf.config";
            Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configfmp, ConfigurationUserLevel.None);
            if (config.HasFile)
            {
                if (config.ConnectionStrings.ConnectionStrings["myConnectionString"] != null)
                {
                    SqlConnectionStringBuilder connstrbldr = new SqlConnectionStringBuilder(config.ConnectionStrings.ConnectionString.["myConnectionString"].ConnectionString);
                    SqlConnection dbconn = new SqlConnection(connstrbldr.ConnectionString);
                    try
                    {
                        dbconn.Open();
            //и т.д.
                    }
                    catch
                    {
            //если не удалось подключится
                    }
                }
            }
            else
            {
        //если не существует данного файла конфигурации
            }
2
 Аватар для kanana
10 / 10 / 3
Регистрация: 01.12.2009
Сообщений: 172
17.01.2011, 17:58  [ТС]
Ну это разврат какой-то)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2011, 17:58
Помогаю со студенческими работами здесь

Зашифровать только логин и пароль к БД в ConnectionString в app.config
Здравствуйте. Находил массу решений по шифрованию всей строки подключения, или даже всего файла конфигурации; а как зашифровать только...

Запись и чтение в app.config file
Как програмно записать данные в app.config файл. Добавлено через 2 часа 49 минут Ссылки. ...

Почему приложение ищет ИмяСборки.exe.config вместо app.config?
Вот с какого перепугу приложение ищет ИмяСборки.exe.config вместо app.config?

Откуда сначал берутся настройки приложения, из user.config или App.config?
Собственно в чём проблема. Есть данные которые я хочу сохранить в файле настроек приложения. Я выбрал...

SQLite+Entity Framework+NET4.0 Без ADO NET, и App.config, packages.config
Тема не простая SQLite+Entity Framework Без ADO NET, и App.config, packages.config Вся Сборка будет на NET Framework 4.0 =&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru