powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Инициализатор типа выдал исключение
22 сообщений из 22, страница 1 из 1
Инициализатор типа выдал исключение
    #36561053
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Недавно столкнулся с проблемой, решения которой не нашел в интернете.

Создал проект, в Visual Studio 2008 под Framework 2.0. Приложение подключается к базе данных, строку соединения берет из XML файла.Приложение работает корректно, стоит на производстве. Прошло некоторое время(в промежуток которого я переустановил винду), нашлась мелкая ошибка (буквально одну строчку добавил в проект), после исправлений, откомпилировав приложение, вылетает такая ошибка(если приложение запускать из-под винды) :

"Инициализатор типа "System.Data.SqlClient.SqlConnection" выдал исключение"
В следующей строке :
SQLConnection.Open();
Если запускать приложение, из-под проекта то ошибка не вылетает.
Старое приложение работает корректно, на этом же компе, используя эту же строку подключения.

Нашел в инете, что нужно добавить в проэкт Config.app. Да, приложение после этого запустилось, но на других компах работать не стало. Хотелось бы понять суть проблемы, и вернуть старый вариант.
Переустановка винды, студии, Framework'ов не помогла.
Кстати для полной картины: установлен Windows ХР, а еще установлен Visual Studio 2003.

З.Ы. Мне нужно конкретные советы по этой проблеме. Тема не для флуда.
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36561381
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
djasa,

позвольте полюбопытствовать насчёт волшебной "буквально одной строчки" добавленной в проект.
вряд ли Вам кто-то сразу скажет в чём проблема, не увидев ни кода, ни строки подключения.
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36562211
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SqlCommand.ConnectionTimeOut=0;
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36564913
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
        private string GetConnectionString()
        {
            if (File.Exists(Application.StartupPath + "\\Process.config") && ConnectionString == "")
            {
                XmlDocument xml = new XmlDocument();
                xml.Load(Application.StartupPath + "\\Process.config");
                XmlNode comment = xml.SelectSingleNode("Config");
                ConnectionString = comment.ChildNodes[0].InnerText;
            }
            return ConnectionString;
        }

        private void SQLQuery_exec(string SQL)
        {
            try
            {
                SqlConnection selectConnection1 = new SqlConnection(GetConnectionString());
                SqlCommand comm = new SqlCommand(SQL, selectConnection1);
                selectConnection1.Open();
                comm.CommandTimeout = 0;
                comm.ExecuteNonQuery();
                selectConnection1.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка выполнения запорса", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                clear_all();
            }
        }

        private DataTable SQLQuery(string SQL)
        {
            try
            {
                SqlConnection selectConnection2 = new SqlConnection(GetConnectionString());
                SqlDataAdapter adapter = new SqlDataAdapter(SQL, selectConnection2);
                DataSet ds = new DataSet();
                selectConnection2.Open();
                adapter.SelectCommand.CommandTimeout = 0;
                adapter.Fill(ds);
                selectConnection2.Close();
                return ds.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка запорса", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                clear_all();
                return null;
            }
        }
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36564916
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Строка соединения:
Код: plaintext
Data Source=10.1.0.6;Initial Catalog=Log;Persist Security Info=True;User ID=a;Password=123
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36564950
MikeKat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед выполнением selectConnection1.Open() что у вас в selectConnection1.ConnectionString ?
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36569972
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikeKatПеред выполнением selectConnection1.Open() что у вас в selectConnection1.ConnectionString ?
конечно же строка соединения, да она не пустая, пробовал непосредственно перед самим
Код: plaintext
selectConnection1.Open()
вызывать меседжбокс со строкой соединения...она не пустая...
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36569982
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз акцентирую внимание что приложение запускается, из-под студии (По F5), а из-под винды - выдает ошибку
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36570039
MikeKat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
djasaа из-под винды - выдает ошибку
"из-под винды" - это, я так понимаю, развернутое приложение. Моя версия была, что вы при создании публикации (например, с ClickOnce) упустили свой xml-файл со строкой подключения или не заменили старый файл новым с правильной строкой подключения.
Вы можете привести текст строки из вашего меседжбокса?
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36570051
MikeKat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ваш GetConnectionString() изменить и строку подключения записать в виде стринга, а не получать из xml. Ошибка произойдет?
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36572816
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikeKatЕсли ваш GetConnectionString() изменить и строку подключения записать в виде стринга, а не получать из xml. Ошибка произойдет?
Да :( Пробовал.
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36572822
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikeKatМоя версия была, что вы при создании публикации (например, с ClickOnce) упустили свой xml-файл со строкой подключения или не заменили старый файл новым с правильной строкой подключения.
Вы можете привести текст строки из вашего меседжбокса?
Я пробовал следующее...
кидал в одну папку старый екзешник и новый, и кидал туда xml-файл, старый екзешник запускался, новый нет.

MikeKatВы можете привести текст строки из вашего меседжбокса?
да, такое тоже пробовал, выдавало ошибку, хотя строку соединения считало.
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #36590487
djasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так что это за ошибка ? кто-то может объяснить ?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Инициализатор типа выдал исключение
    #37779693
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
испорченный код исполнительного файла.
портится при обфускации например.

в компонет отдается строка не такая, какая она в исходном коде.
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #37779730
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robb,

2 года...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Инициализатор типа выдал исключение
    #39118075
Фотография SergMCMLXXX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конфиг приложения в кодировке win1251, а не utf-8
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #39118141
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergMCMLXXX,

3 года...

Намечается прогрессия.
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #39118170
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,

Вопрос становится популярным - нужна ротация на радио!
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #39182526
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с точно такой же проблемой.
Кроме того, работает и из проекта и с сервера, но только на моем компе.
На других эта ошибка.
Как решили?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Инициализатор типа выдал исключение
    #39439577
St. Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Orion70,

+1/ Тоже такая ошибка, попытался сделать как было описано в Хабре , Studio 2015, Oracle 11.2, версия ODP.NET 4.121.2.0 При попытке
aDB = new OracleConnection(oradb);
Падает с ошибкой
Подключение не удалось: Инициализатор типа "OracleInternal.Common.ProviderConfig" выдал исключение.
tnsnames.ora и sqlnet.ora положил рядом с exe
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #39440445
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
St. Alex,
Ложи tnsnames.ora в OracleHome/client_1\Network\Admin
...
Рейтинг: 0 / 0
Инициализатор типа выдал исключение
    #39440783
13th
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А проверьте региональные настройки. Разделитель целой и дробной, формат дат и всё такое. Страну нахождения (это тоже важно). Вплоть до разделителя тысяч - там такой хитрый спецсимвол, он выглядит как пробел, но это не пробел.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Инициализатор типа выдал исключение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]