Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/79: Рейтинг темы: голосов - 79, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 38
1

Ошибка при соединении с БД SQLite: Unable to open database file

17.03.2015, 13:38. Показов 15231. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Пишу на С# в VS 2013. Нужно подключиться к локальной базе. Есть следующий код:
C#
1
2
3
4
5
string path = System.IO.Path.GetDirectoryName(typeof(Program).Assembly.Location);
            path = path + "\\MyDatabase.mdf";
            string dly = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=" + path + ";Integrated Security=True";
            this.connect = new SQLiteConnection(dly);
            connect.Open();
Криво, но для MySql работало. При попытке подключиться с помощью SQLite выдает эксепшен:

An unhandled exception of type 'System.Data.SQLite.SQLiteException' occurred in System.Data.SQLite.dll
Additional information: unable to open database file
Права к базе все открыты, путь рабочий. Что это может быть?
Заранее спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2015, 13:38
Ответы с готовыми решениями:

Ошибка записи в БД SQLITE unable to open database file
Простой код записи в бд <html> <head> </head> <body> <form method="POST" action=""> ...

Sqlite3 unable to open database file
Добрый день. Пытаюсь создать сервис по этому уроку. При выполнении операции rake -T (середина...

Unable to open database file в Django
Доброго времени суток! Столкнулась с проблемой подключения базы данных SQL к проекту, который...

Unable to open database file в Django
Доброго времени суток! Столкнулась с проблемой подключения базы данных SQL к проекту, который...

3
Эксперт .NET
5374 / 4160 / 1193
Регистрация: 12.10.2013
Сообщений: 12,073
Записей в блоге: 2
17.03.2015, 13:42 2
Цитата Сообщение от ksunko Посмотреть сообщение
Что это может быть?
Для SQLite строка соединения пишется проще.
C#
1
string connectStr="Data Source=... тут путь к файлу БД";
1
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 38
17.03.2015, 21:13  [ТС] 3
Спасибо большое, разобралась)

Добавлено через 7 часов 12 минут
Продолжаю войну с sqlite.

Вот этот код:
C#
1
2
3
4
5
6
string sql = "Select Data from DANO where Data=" + "'" + Dat + "'";
 
                    SQLiteCommand cmd = new SQLiteCommand(sql,conn.connect);
                    SQLiteDataReader sdr = cmd.ExecuteReader();
                    cmd.Dispose();
                    sdr.Read();
стопорится на строчке cmd.Dispose(). Программа отключается. ни ошибок, ни эксепшенов. Программа завершается с каким-то невероятным кодом. + вот такой сумасшедший набор?

'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0. 0.0__b77a5c561934e089\mscorlib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Hosting Process.Utilities\12.0.0.0__b03f5f7f11d50a3a\Microsoft.Visua lStudio.HostingProcess.Utilities.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.F orms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll '. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v 4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0. 0.0__b77a5c561934e089\System.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Hosting Process.Utilities.Sync\12.0.0.0__b03f5f7f11d50a3a\Microsoft. VisualStudio.HostingProcess.Utilities.Sync.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugge r.Runtime\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio. Debugger.Runtime.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'D:\Пользователи\Мои документы\рабочий стол\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\bin\x64\Release\WindowsFormsApplication1.vshost.exe'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0 _4.0.0.0__b77a5c561934e089\System.Core.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\ v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.Data SetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Dat aSetExtensions.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp \v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4 .0.0.0__b77a5c561934e089\System.Data.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Deploymen t\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Deployment.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_ 4.0.0.0__b77a5c561934e089\System.Xml.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resourc es\v4.0_4.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll'. Module was built without symbols.
The thread 0x2418 has exited with code 259 (0x103).
The thread 0x15b8 has exited with code 259 (0x103).
The thread 0x1c2c has exited with code 0 (0x0).
The thread 0x18b8 has exited with code 259 (0x103).
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'D:\Пользователи\Мои документы\рабочий стол\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\bin\x64\Release\WindowsFormsApplication1.exe'. Symbols loaded.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'D:\Пользователи\Мои документы\рабочий стол\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\bin\x64\Release\System.Data.SQLite.dll'. Symbols loaded.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Transaction s\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configura tion\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll '. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseS ervices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServ ices.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseS ervices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServ ices.Wrapper.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
SQLite error (26): file is encrypted or is not a database
A first chance exception of type 'System.Data.SQLite.SQLiteException' occurred in System.Data.SQLite.dll
A first chance exception of type 'System.Data.SQLite.SQLiteException' occurred in System.Data.SQLite.dll
'WindowsFormsApplication1.vshost.exe' (CLR v4.0.30319: WindowsFormsApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Transacti ons.resources\v4.0_4.0.0.0_ru_b77a5c561934e089\System.Transa ctions.resources.dll'. Module was built without symbols.
System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Необработанное исключение</Description><AppDomain>WindowsFormsApplication1.vshost.exe</AppDomain><Exception><ExceptionType>System.Data.SQLite.SQLit eException, System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139</ExceptionType><Message>file is encrypted or is not a database
file is encrypted or is not a database</Message><StackTrace> в System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String&amp;amp; strRemain) в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLite3.cs:строка 1108
в System.Data.SQLite.SQLiteCommand.BuildNextCommand() в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs:стр ока 382
в System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index) в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs:стр ока 387
в System.Data.SQLite.SQLiteDataReader.NextResult() в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteDataReader.cs: строка 1383
в System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave) в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteDataReader.cs: строка 123
в System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavi or behavior) в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs:стр ока 858
в System.Data.SQLite.SQLiteCommand.ExecuteReader() в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs:стр ока 872
в WindowsFormsApplication1.Form1.proverka() в d:\Пользователи\Мои документы\рабочий стол\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs:строка 322
в WindowsFormsApplication1.Form1.textBox1_TextChanged(Object sender, EventArgs e) в d:\Пользователи\Мои документы\рабочий стол\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs:строка 360
в System.Windows.Forms.TextBoxBase.WmReflectCommand(Message&am p;amp; m)
в System.Windows.Forms.TextBox.WndProc(Message&amp;amp; m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)</StackTrace><ExceptionString>System.Data.SQLite.SQLiteExcepti on (0x80004005): file is encrypted or is not a database
file is encrypted or is not a database
в System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String&amp;amp; strRemain) в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLite3.cs:строка 1108
в System.Data.SQLite.SQLiteCommand.BuildNextCommand() в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs:стр ока 382
в System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index) в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs:стр ока 387
в System.Data.SQLite.SQLiteDataReader.NextResult() в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteDataReader.cs: строка 1383
в System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave) в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteDataReader.cs: строка 123
в System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavi or behavior) в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs:стр ока 858
в System.Data.SQLite.SQLiteCommand.ExecuteReader() в c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs:стр ока 872
в WindowsFormsApplication1.Form1.proverka() в d:\Пользователи\Мои документы\рабочий стол\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs:строка 322
в WindowsFormsApplication1.Form1.textBox1_TextChanged(Object sender, EventArgs e) в d:\Пользователи\Мои документы\рабочий стол\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs:строка 360
в System.Windows.Forms.TextBoxBase.WmReflectCommand(Message&am p;amp; m)
в System.Windows.Forms.TextBox.WndProc(Message&amp;amp; m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)</ExceptionString></Exception></TraceRecord>
The program '[3120] WindowsFormsApplication1.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
The program '[3120] WindowsFormsApplication1.vshost.exe: Program Trace' has exited with code 0 (0x0).

Что это и что с этим делать подскажите пожалуйста?
0
Эксперт .NET
5374 / 4160 / 1193
Регистрация: 12.10.2013
Сообщений: 12,073
Записей в блоге: 2
17.03.2015, 21:57 4
Цитата Сообщение от ksunko Посмотреть сообщение
стопорится на строчке cmd.Dispose()
А зачем вы так делаете???
Используйте using(), и по выходу из блока ресурсы сами освободятся.
А у вас объект чтения получен из объекта команды, и вы тут же уничтожаете этот объект команды.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2015, 21:57

Ошибка при компиляции проекта из Builder 2010 в XE3 — Unable to Open file 'ALIASREC.OBJ'
Новые проекты создаются и компилируются без проблем, а вот при загрузке любого, самого простого...

При попытке открыть файл, в пути которого есть символы на кириллице, возникает ошибка: Unable to open file
Добавил на форму OpenDialog, Memo. При попытке открыть файл в пути которого есть символы на...

Ошибка Unable to open file
Добрый день. Недавно начал изучать С++. Мне интересна библиотека SFML. Так вот при создании...

Ошибка Unable to open OBJ file
Добрый вечер возникает такая проблема: скорее всего там имя файла.obj, как его получить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru