Я разработал ADD-in для Outlook 2010. При запуске Outlook ADD-in сохранил все почтовые объекты в базе данных SQLite.Невозможно получить доступ к службам форм базы данных SQLite
Теперь мне нужно создать службы Windows, которые также будут обращаться к той же базе данных и разместить ее в службах на основе отдыха. Но я получаю сообщение об ошибке.
Службы Windows не могут получить доступ к этой базе данных.
static void Main()
{
//try
//{
//=======Connection string=============
string dbfile = @"D:\testdatabase.db";
sql_con = new SQLiteConnection
("Data Source= " + dbfile + ";Version=3;New=False;Compress=True;");
//=======Open Connection=============
sql_con.Open();
//=======Create dataset and store value in dataset===================
sql_cmd = sql_con.CreateCommand();
string CommandText = "select * from mailbackup";
DB = new SQLiteDataAdapter(CommandText, sql_con);
//DS.Reset();
DB.Fill(DS);
//=======Store dataset value in text file============
StringBuilder str = new StringBuilder();
int rows = DS.Tables[0].Rows.Count;
for (int i = 0; i < rows;i++)
{
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[0].ToString());
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[1].ToString());
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[2].ToString());
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[3].ToString());
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[4].ToString());
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[5].ToString());
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[6].ToString());
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[7].ToString());
str.AppendLine(DS.Tables[0].Rows[i].ItemArray[8].ToString());
StreamWriter sw = null;
sw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "\\LogFile.txt", true);
sw.WriteLine(DateTime.Now.ToString() + ": " + str.ToString());
sw.Flush();
sw.Close();
}
//=======Close Connection=============
sql_con.Close();
//storedata();
//}
//catch(System.Exception ex)
//{
//}
}
Я получаю сообщение об ошибке
Необработанное исключение типа 'Finisar.SQLite.SQLiteException' произошло в SQLite.NET.dll
Дополнительная информация: неподдерживаемый формат файла
работает нормально, когда мы меняем соединительную строку
sql_con = new SQLiteConnection
("Data Source= " + dbfile + ";Version=3;New=True;Compress=True;");
Создайте новую базу данных и откройте соединение, но после создания таблицы с использованием SQL-браузера или SQLiteStudio, она начнет бросать ту же ошибку.
Пожалуйста, прочтите следующую статью из SO: http://stackoverflow.com/a/1865662/2630261 – BendEg
@BendEg после установки SourceForge и делать необходимые изменения теперь я получаю эту ошибку ** Необработанное исключение типа «System.IO.FileLoadException» произошел в mscorlib.dll ** ** Дополнительная информация: сборка смешанного режима построена по сравнению с версией v2.0.50727 среды исполнения и не может быть загружена в версии 4.0 без дополнительной информации о конфигурации. ** –
Хорошо, не используете ли вы новейшие сборки из http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki? – BendEg