Приложение ASP.NET 2.0 с Sqlite Backend на Mono - PullRequest
1 голос
/ 09 октября 2009

У меня есть обширное приложение ASP.NET Sqlite, которое будет работать через Apache с помощью Mono. Для тестирования я создал приложение с двумя текстовыми полями и кнопкой. Когда текстовые поля заполнены текстом и кнопка выполнена, таблица Sqlite получит текст в текстовых полях. Это тестовое приложение работает в Visual Studio.

Я опубликовал тестовое приложение и разместил его на сервере apache. Файл Sqlite .db находится в папке bin, и моя строка подключения указывает непосредственно на эту папку. Когда я запускаю приложение, появляются текстовые поля и кнопка, но когда я нажимаю кнопку, я получаю следующую ошибку:

Ошибка сервера в приложении '/' System.Data.SQLite.DLL Описание: HTTP 500. Ошибка обработки запроса.

Трассировка стека:

System.DllNotFoundException: System.Data.SQLite.DLL в (управляемая оболочкой) System.Data.SQLite.UnsafeNativeMethods: sqlite3_open_interop (byte [], int, intptr &) в System.Data.SQLite.SQLite3. Open (System.String strFilename, флаги SQLiteOpenFlagsEnum, Int32 maxPoolSize, логическое значение usePool) [0x00000]

в System.Data.SQLite.SQLiteConnection.Open () [0x00000] в WebApplication1._Default.ExecuteQuery (System.String txtQuery) [0x00000] в WebApplication1._Default.Button1_Click (отправитель System.Object, System.EventArgs e) [0x00000]

в System.Web.UI.WebControls.Button.OnClick (System.EventArgs e) [0x00000] в System.Web.UI.WebControls.Button.RaisePostBackEvent (System.String eventArgument) [0x00000] в System.Web. UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (System.String eventArgument) [0x00000]

в System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, System.String eventArgument) [0x00000] в System.Web.UI.Page.RaisePostBackEvents () [0x00000] в System.Web.UI.PageEvenR () [0x00000]

в System.Web.UI.Page.InternalProcessRequest () [0x00000] в System.Web.UI.Page.ProcessRequest (контекст System.Web.HttpContext) [0x00000]

Файл system.data.sqlite.dll фактически находится в корзине с файлом sqlite .db. Кто-нибудь знает, как решить эту ошибку?

Спасибо,

DFM

1 Ответ

1 голос
/ 10 октября 2009

Для этой управляемой версии поставщика ADO.NET для SQLite требуется собственная sqlite3.dll или общая библиотека Linux из http://www.sqlite.org Похоже, отсутствует dll: "DllNotFoundException"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...