FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

1.55 Pro Ошибка подключения к БД после смены пароля в MS SQL

 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки
Предыдущая тема :: Следующая тема  
Автор Сообщение
Scherbak.Alexandr
Почетный активист проекта


Зарегистрирован: 23.12.2015
Сообщения: 111
Откуда: Ростовская обл., г.Новочеркасск

СообщениеДобавлено: Чт Мар 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
Сообщения: 2454
Откуда: Москва

СообщениеДобавлено: Пт Мар 11, 2016 11:32 11.03.2016    Заголовок сообщения: Ответить с цитатой

Спасибо за подробный баг-репорт.

Что касается первого запуска, я рекомендую прописать путь к БД в реестр через групповые политики или вручную через reg-файл. Тогда пользователь даже может не знать, где расположена БД - при первом запуске программы она сразу без доп.вопросов ее откроет. Автоматическое открытие базы при запуске сделано специально, чтобы новичкам было проще начинать работу с программой.

Ситуации с недоступностью БД по разным причинам (сменен пароль, нет прав на запись и т.п.) будут отработаны и поведение программы в этих случаях будет исправлено.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2454
Откуда: Москва

СообщениеДобавлено: Ср Июл 20, 2016 17:24 20.07.2016    Заголовок сообщения: Ответить с цитатой

Исправлено в версии 1.58.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group