Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Scherbak.Alexandr Почетный активист проекта
Зарегистрирован: 23.12.2015 Сообщения: 112 Откуда: Ростовская обл., г.Новочеркасск
|
Добавлено: Чт Мар 10, 2016 17:31 10.03.2016 Заголовок сообщения: 1.55 Pro Ошибка подключения к БД после смены пароля в MS SQL |
|
|
Добрый день.
Так вышло, что установленный пользователю пароль для подключения к БД SQL был забыт. Пришлось установить новый пароль. Было ясно, что начнутся проблемы с подключением к БД программы, но чтобы на столько - не думал.
После запуска программа дважды извещает, что неправильное имя пользователя или пароль:
Потом выходит сообщение фреймворка:
с текстом
Цитата: | Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в #=qGoC9vrj1Y2zvrdV4w_kPgA==.#=q7wmbPr$13mQNHEnjhyta9KX$MK4kDv03dprDwyaWLq4=(DbConnection& #=qheRmaglp$Nv9kBmf6PD48g==, String #=qcloVRG5sDBxrjCmUX60$GQ==)
в #=qGoC9vrj1Y2zvrdV4w_kPgA==.#=qlpypEpnKfzXVKP1paHnBHjQ3SLkRitI1x4v$ciW5AsU=(DbConnection& #=qPMGp3jgfWk53BuZ6DptiRg==, String #=qVl8XnQbb5BiBRjBjiVNGUQ==, String #=qoWr1PewO3vXGH35K2hzhRw==)
в #=q4w7QG3ka0qInXOTmWnIf04J2PhsIc$Mhg8ddvPfSv9ELK4x7EShXmlc0vQOjYmiK.#=qcg8IOJ_4itEfknYKI6oYTrQl2vHCbV$O8SyD$0yXcOw=(#=qKLVC5oMtzQg1p3tmAw022w== #=qiQ7wPMzbwH05XloWquGItA==)
в #=qDRsWmMzJhh0rKR2iv2NwY_1E8H5M7H2jO3Zk9lL4GFY=.#=q$PfzX88JpXZnLuT2zcQQszIf_UFfb9wd2Qz3sWDS5pXVx2cigipXPzrCZSH4oN8m(Int64 #=qoXdvHwjEx95u47_DkUJVBg==)
в #=qsQiHGWJ6zq5oa08XWso1b_nFFAVz6hnSFy_6utTrAfM=.#=qFIss3xWlXKRZGvQkv1PZ$BsW0mFqQH0DkvzFLVLiuRQ=()
в #=qsQiHGWJ6zq5oa08XWso1b_nFFAVz6hnSFy_6utTrAfM=.#=q6GK$YrDaqipp4xGXOT8dEg==(Object #=q4jQ6HcMw_SVDn2Ia_4vN7g==, EventArgs #=qC9vdf$wqA7Z3hES8aC2oWA==)
в System.Windows.Forms.Form.OnLoad(EventArgs e)
в System.Windows.Forms.Form.OnCreateControl()
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.WmShowWindow(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ContainerControl.WndProc(Message& m)
в System.Windows.Forms.Form.WmShowWindow(Message& m)
в System.Windows.Forms.Form.WndProc(Message& m)
в #=qsQiHGWJ6zq5oa08XWso1b_nFFAVz6hnSFy_6utTrAfM=.WndProc(Message& #=qYGbAolfC_Ju4lrrGa572CA==)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
В результате запускается пустое окно программы, но с доступным меню, в котором выбираю Файл -> Подключиться к БД на сервере... и ввожу уже корректную информацию. В итоге список БД прекрасно обновляется и отображается, а после нажатия кнопки ОК появляется вот это:
После нажатия ОК в окне предупреждения появляется ошибка фреймворка с текстом следующего содержания:
Цитата: | Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в #=qGoC9vrj1Y2zvrdV4w_kPgA==.#=q7wmbPr$13mQNHEnjhyta9KX$MK4kDv03dprDwyaWLq4=(DbConnection& #=qheRmaglp$Nv9kBmf6PD48g==, String #=qcloVRG5sDBxrjCmUX60$GQ==)
в #=qGoC9vrj1Y2zvrdV4w_kPgA==.#=qlpypEpnKfzXVKP1paHnBHjQ3SLkRitI1x4v$ciW5AsU=(DbConnection& #=qPMGp3jgfWk53BuZ6DptiRg==, String #=qVl8XnQbb5BiBRjBjiVNGUQ==, String #=qoWr1PewO3vXGH35K2hzhRw==)
в #=q4w7QG3ka0qInXOTmWnIf04J2PhsIc$Mhg8ddvPfSv9ELK4x7EShXmlc0vQOjYmiK.#=qcg8IOJ_4itEfknYKI6oYTrQl2vHCbV$O8SyD$0yXcOw=(#=qKLVC5oMtzQg1p3tmAw022w== #=qiQ7wPMzbwH05XloWquGItA==)
в #=qDRsWmMzJhh0rKR2iv2NwY_1E8H5M7H2jO3Zk9lL4GFY=.#=q$PfzX88JpXZnLuT2zcQQszIf_UFfb9wd2Qz3sWDS5pXVx2cigipXPzrCZSH4oN8m(Int64 #=qoXdvHwjEx95u47_DkUJVBg==)
в #=qsQiHGWJ6zq5oa08XWso1b_nFFAVz6hnSFy_6utTrAfM=.#=qFIss3xWlXKRZGvQkv1PZ$BsW0mFqQH0DkvzFLVLiuRQ=()
в #=qsQiHGWJ6zq5oa08XWso1b_nFFAVz6hnSFy_6utTrAfM=.#=qN2OE_jf_7rEptD0rQ$VzMQ==()
в #=qQ0qN2JRwFFBCRbi7qeI4zC30cysUUQicqwV4sTiv$5JH0xv4jeYtUbmm7zTkUBTL.#=qQgtLeACo9j5yiJEIrGpHjqgKlr8n9QkrVCpOxdJLdMw=(Object #=qdFYiPLrUiSXMjJ$J3Lxpzg==, EventArgs #=qU30noj84YQNrLWfpxCl47g==)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
и так по кругу.
Удалось решить проблему лишь удалением ветки реестра и последующей настройкой программы.
Если надо, вынесу в отдельный топик. При первом запуске программа в обязательном порядке пытается работать с Access-версией базы. У меня программа расположена на сетевом диске с доступом только для чтения всем и лишь определённым для записи. Соответственном при первом запуске программа ругается на Jet и не даёт нормально выполнить настройку на подключение к сетевой БД. Может всё-таки организовать право выбора при первом запуске с какой БД предполагается дальнейшая работа? |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пт Мар 11, 2016 11:32 11.03.2016 Заголовок сообщения: |
|
|
Спасибо за подробный баг-репорт.
Что касается первого запуска, я рекомендую прописать путь к БД в реестр через групповые политики или вручную через reg-файл. Тогда пользователь даже может не знать, где расположена БД - при первом запуске программы она сразу без доп.вопросов ее откроет. Автоматическое открытие базы при запуске сделано специально, чтобы новичкам было проще начинать работу с программой.
Ситуации с недоступностью БД по разным причинам (сменен пароль, нет прав на запись и т.п.) будут отработаны и поведение программы в этих случаях будет исправлено. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Ср Июл 20, 2016 17:24 20.07.2016 Заголовок сообщения: |
|
|
Исправлено в версии 1.58. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group
|