Итак, у меня есть это приложение, которое я написал как небольшой проект для работы. Он использует единую таблицу базы данных, настроенную в Visual Studio вместе с самим приложением. И хотя он отлично работает на моем ноутбуке, я не могу заставить его работать на другом ПК.
Проведя небольшое исследование, я прочитал о необходимости установки SqlLocalDB.MSI. Так что я просто сделал это, но даже тогда я постоянно получаю сообщение об ошибке, говорящее мне, что экземпляр базы данных не может быть найден.
Сначала я подумал, что это может быть как-то связано с расположением файлов базы данных, но даже после теста, когда я поместил эти файлы в то же место, что и на моем ноутбуке (это диск C:), это просто не работает.
Я, честно говоря, понятия не имею, что я делаю неправильно здесь. У кого может быть идея, что я могу сделать, чтобы заставить его работать правильно?
Полная ошибка, которую я получил:
Zie het einde van dit bericht voor more informatie over het aanroepen van JIT-foutopsporing (Just In Time) на платах в диалоговом окне.
************** JIT-поддержка ************** Также как JIT-поддержка будет вставлена в конфигурацию, которая лучше всего подходит для передачи компьютера (машины .config) отладки jitDebugging в исходном файле system.windows.forms. De toepassing moet ook zijn gecompileerd terwijl foutopsporing был ingeschakeld.
Бийворбельд:
Тем не менее, это сработало бы, действительно изменив строку подключения, но по какой-то причине я не смог правильно понять эту часть. Поэтому я пошел дальше и обнаружил, что при использовании SQL Server 2014 часть моей строки подключения, которая говорит MSSQLLocalDB, должна быть изменена на V11.0 или что-то в этом роде. Однако при использовании SQL Server 2016 MSSQLLocalDB все-таки корректен.
Wanneer JIT-Foutopsporing включен, слово onverwerkte uitzonderingen naar het JIT-foutopsporingprogramma gestuurd DAT op de computer is geregistreerd en worden niet door dit dialoogvenster verwerkt.
CodeBase: файл:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/System.Windows.Forms.resources.dll
Итак, я узнал, где что-то пошло не так. Мой код был на 100% в порядке. Однако, как оказалось, файл SqlLocalDB.MSI не был «совместим» с БД, которую я использовал в своей программе. Он был «производным» от SQL Server 2014, тогда как мне нужен был производный от версии 2016 года.
G:
). На компьютере, выдающем ошибку, выполните командуC:
. В нем будут перечислены все экземпляры, работающие в этой системе. Обычно исполняемый файл находится в _3_, возможно, вам придется немного изменить число в этом пути в зависимости от вашей версии. - person bassfader   schedule 08.05.2020SqlLocalDB.exe i
1 retry, DbConnectionOptions userOptions) bij System. Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSourceC:\Program Files\Microsoft SQL Server\120\Tools\Binn
1 retry) bij System.Data.SqlClient.SqlConnection.Open() bij Aanwezigheidssysteem.Database.LoadEmployees() bij Aanwezigheidssysteem.Hoofdmenu.Form1_Load(Object sender, EventArgs e) bij System.Windows.Forms .Form.OnLoad(EventArgs e) bij System.Windows.Forms.Form.OnCreateControl() bij System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)bij System.Windows.Forms.Control.CreateControl() bij System.Windows.Forms.Control.WmShowWindow(Message& m) bij System.Windows.Forms.Control.WndProc(Message& m) bij System.Windows.Forms.ScrollableControl.WndProc(Message& m) bij System.Windows.Forms.Form. WmShowWindow(Message& m) bij System.Windows.Forms.Form.WndProc(Message& m) bij System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bij System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) ) bij System.Windows.Forms.NativeWindow.C allback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ClientConnectionId: 00000000-0000-0000-0000-000000000000 Номер ошибки: -1983577849, Состояние: 0, Класс: 20 - person Bradley Uffner   schedule 08.05.2020