[MonoDevelop] Sqlite issue
Ian Norton-Badrul
Ian.Norton-Badrul at thales-esecurity.com
Tue Jul 7 13:24:22 EDT 2009
You need to ensure that the folder is writeable too.
I believe sqlite creates a lock file in the same folder
On 7 Jul 2009, at 17:30, "Dan Winslow" <DWinslow at aiminstitute.org<mailto:DWinslow at aiminstitute.org>> wrote:
(Code follows question)
This code raises
Unhandled Exception: Mono.Data.Sqlite.SqliteException: Attempt to write a read-only database
attempt to write a readonly database
at Mono.Data.Sqlite.Sqlite3.Reset (Mono.Data.Sqlite.SqliteStatement stmt) [0x0007b] in /builddir/build/BUILD/mono-2.4/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLite3.cs:210
at Mono.Data.Sqlite.Sqlite3.Step (Mono.Data.Sqlite.SqliteStatement stmt) [0x0002c] in /builddir/build/BUILD/mono-2.4/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLite3.cs:139
at Mono.Data.Sqlite.SqliteCommand.ExecuteNonQuery () [0x00026] in /builddir/build/BUILD/mono-2.4/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteCommand.cs:558
at (wrapper remoting-invoke-with-check) Mono.Data.Sqlite.SqliteCommand:ExecuteNonQuery ()
at logsharp.MainClass.Main (System.String[] args) [0x001c0] in /home/dwinslow/Desktop/metrix/logsharp/Main.cs:45
Does anyone know why? The file permissions are fine.
(CODE)
StreamReader re = File.OpenText("/home/dwinslow/Desktop/metrix/200926.sorted.log");
string input = null;
int linecount=0;
SqliteConnection dbh=new SqliteConnection("URI=file:/home/dwinslow/Desktop/metrix/weblog.db");
SqliteCommand cmd=new SqliteCommand("");
dbh.Open();
cmd.Connection=dbh;
while ((input = re.ReadLine()) != null)
{
//Console.WriteLine(input);
string[] parts=input.Split(' ');
linecount++;
StringBuilder[] S=new StringBuilder[10];
S[0]=new StringBuilder(parts[0]);
S[1]=new StringBuilder(parts[1]);
S[2]=new StringBuilder(parts[4].TrimStart('['));
S[2][S[2].ToString().IndexOf(':')]=' ';
S[3]=new StringBuilder(parts[6].TrimStart('"'));
S[4]=new StringBuilder(parts[7].Trim('"'));
S[5]=new StringBuilder(parts[9].Trim('"'));
S[6]=new StringBuilder(parts[10].Trim('"'));
S[7]=new StringBuilder(parts[11].Trim('"'));
S[8]=new StringBuilder(parts[12].Trim('"'));
cmd.CommandText=String.Format(
"insert into log values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')",
S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[8]);
Console.WriteLine(cmd.CommandText);
cmd.ExecuteNonQuery();
Dan Winslow
Director of Information Technology, AIM INSTITUTE
1905 Harney Street, Suite 700
Omaha, NE 68102
402-345-5025 x156
<mailto:dwinslow at aiminstitute.org>dwinslow at aiminstitute.org<mailto:dwinslow at aiminstitute.org>
<http://www.aiminstitute.org>www.aiminstitute.org<http://www.aiminstitute.org>
_______________________________________________
Monodevelop-list mailing list
Monodevelop-list at lists.ximian.com<mailto:Monodevelop-list at lists.ximian.com>
http://lists.ximian.com/mailman/listinfo/monodevelop-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monodevelop-list/attachments/20090707/098df216/attachment-0001.html
More information about the Monodevelop-list
mailing list