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

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

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

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

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

позвольте полюбопытствовать насчёт волшебной "буквально одной строчки" добавленной в проект.
вряд ли Вам кто-то сразу скажет в чём проблема, не увидев ни кода, ни строки подключения.
...
Рейтинг: 0 / 0
06.04.2010, 00:23
    #36562211
djasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
SqlCommand.ConnectionTimeOut=0;
...
Рейтинг: 0 / 0
07.04.2010, 09:48
    #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
07.04.2010, 09:51
    #36564916
djasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
Строка соединения:
Код: plaintext
Data Source=10.1.0.6;Initial Catalog=Log;Persist Security Info=True;User ID=a;Password=123
...
Рейтинг: 0 / 0
07.04.2010, 10:04
    #36564950
MikeKat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
Перед выполнением selectConnection1.Open() что у вас в selectConnection1.ConnectionString ?
...
Рейтинг: 0 / 0
09.04.2010, 09:56
    #36569972
djasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
MikeKatПеред выполнением selectConnection1.Open() что у вас в selectConnection1.ConnectionString ?
конечно же строка соединения, да она не пустая, пробовал непосредственно перед самим
Код: plaintext
selectConnection1.Open()
вызывать меседжбокс со строкой соединения...она не пустая...
...
Рейтинг: 0 / 0
09.04.2010, 09:59
    #36569982
djasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
Еще раз акцентирую внимание что приложение запускается, из-под студии (По F5), а из-под винды - выдает ошибку
...
Рейтинг: 0 / 0
09.04.2010, 10:30
    #36570039
MikeKat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
djasaа из-под винды - выдает ошибку
"из-под винды" - это, я так понимаю, развернутое приложение. Моя версия была, что вы при создании публикации (например, с ClickOnce) упустили свой xml-файл со строкой подключения или не заменили старый файл новым с правильной строкой подключения.
Вы можете привести текст строки из вашего меседжбокса?
...
Рейтинг: 0 / 0
09.04.2010, 10:34
    #36570051
MikeKat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
Если ваш GetConnectionString() изменить и строку подключения записать в виде стринга, а не получать из xml. Ошибка произойдет?
...
Рейтинг: 0 / 0
11.04.2010, 15:39
    #36572816
djasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
MikeKatЕсли ваш GetConnectionString() изменить и строку подключения записать в виде стринга, а не получать из xml. Ошибка произойдет?
Да :( Пробовал.
...
Рейтинг: 0 / 0
11.04.2010, 15:45
    #36572822
djasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
MikeKatМоя версия была, что вы при создании публикации (например, с ClickOnce) упустили свой xml-файл со строкой подключения или не заменили старый файл новым с правильной строкой подключения.
Вы можете привести текст строки из вашего меседжбокса?
Я пробовал следующее...
кидал в одну папку старый екзешник и новый, и кидал туда xml-файл, старый екзешник запускался, новый нет.

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

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

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

3 года...

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

Вопрос становится популярным - нужна ротация на радио!
...
Рейтинг: 0 / 0
01.03.2016, 13:52
    #39182526
Orion70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
Столкнулся с точно такой же проблемой.
Кроме того, работает и из проекта и с сервера, но только на моем компе.
На других эта ошибка.
Как решили?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.04.2017, 11:43
    #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
18.04.2017, 18:35
    #39440445
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
St. Alex,
Ложи tnsnames.ora в OracleHome/client_1\Network\Admin
...
Рейтинг: 0 / 0
19.04.2017, 12:08
    #39440783
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализатор типа выдал исключение
А проверьте региональные настройки. Разделитель целой и дробной, формат дат и всё такое. Страну нахождения (это тоже важно). Вплоть до разделителя тысяч - там такой хитрый спецсимвол, он выглядит как пробел, но это не пробел.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Инициализатор типа выдал исключение / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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