Portable DB Suggestions?
-
Is there a decent wrapper for multithreaded C#/.NET 3.5 apps for SQLite? I did a search and saw a number of different projects around the net, but is there one you have used that is stable and no headaches?
Rocky <>< Recent Blog Post: Texas Deputy Sheriff vs New York Lawyer! Thinking about Silverlight? www.SilverlightCity.com
Not having used SQLite with C#, unfortunately I can't. I've used it with C++ though and it's pretty speedy :) Regards, --Perspx
"I've got my kids brainwashed: You don't use Google, and you don't use an iPod." - Steve Ballmer
"Some people have told me they don't think a fat penguin really embodies the grace of Linux, which just tells me they have never seen an angry penguin charging at them in excess of 100mph." - Linus Torvalds -
Shog9 wrote:
"portable" in the sense of "can be moved to another machine / given to another user without a lot of work"
That would be a very strange use of the term "portable". It usually means able to port to another compler/OS/hardware.
Nemanja Trifunovic wrote:
That would be a very strange use of the term "portable". It usually means able to port to another compler/OS/hardware.
-
u$ dataset reader what types of dataset readers are there?
Todd Smith
-
what does "u$" mean?
"mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"
u=micro $oft
MrPlankton (bad guy)"Fear is a hammer, and when the people are beaten finally to the conviction that their existence hangs by a frayed thread, they will be led where they need to go." (good guy)"Which is where?" (bad guy)"To a responsible future in a properly managed world." Dean Koontz, The Good Guy
-
oooops sorry my bad... i looked around but couldnt find that :)
"mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"
I have used the free version of this for a project of my own and it is good, plus their support is pretty speedy. There is a provider that **should** be a drop-in replacement for the SQL Server provider, and they are constantly working on ensuring that their flavour of SQL matches SQL Server, to make upgrade / crossgrade easier.
Stuart R
-
Hey guys I'm working on a little personal project, a code snippet manager. I want it to be portable but I have no idea which portable database to use. I'm writing it in C# under DotNet 3.5 Any suggestions?
Harvey Saayman - South Africa Junior Developer .Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111 -
Hey guys I'm working on a little personal project, a code snippet manager. I want it to be portable but I have no idea which portable database to use. I'm writing it in C# under DotNet 3.5 Any suggestions?
Harvey Saayman - South Africa Junior Developer .Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111 -
Hey guys I'm working on a little personal project, a code snippet manager. I want it to be portable but I have no idea which portable database to use. I'm writing it in C# under DotNet 3.5 Any suggestions?
Harvey Saayman - South Africa Junior Developer .Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111If you're so concerned with having the application portable, write your own database format for the application, that way you can keep the dependencies to a minimum and have full control as to how the data is stored. (just my 2cents)
The worst thing about the darkness is the light at the end - DX-MON
-
I didn't know about it, and it looks great!! I'll keep it handy for my next projects. What .NET provider do you use? I found two: ADO.NET Provider for SQLite[^] System.Data.SQLite[^] Apparently the second one looks better, but I have yet to try them. [EDIT: It seems both are the same. When I click the files link for the second one, I go to Sourceforge] Regards,
Luis Alonso Ramos Intelectix Chihuahua, Mexico My Blog!
modified on Sunday, October 19, 2008 2:37 AM
-
Take Access - one file, fast and handy Read http://www.codeproject.com/KB/database/DatabaseAcessWithAdoNet1.aspx[^]for details
cwp42
Access isn't portable though, it's windows only and this guy wants his software to be able to run on all platforms.
The worst thing about the darkness is the light at the end - DX-MON
-
Hey guys I'm working on a little personal project, a code snippet manager. I want it to be portable but I have no idea which portable database to use. I'm writing it in C# under DotNet 3.5 Any suggestions?
Harvey Saayman - South Africa Junior Developer .Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111SQLite is horrible with respect to features. There aren't even foreign keys on this thing, transactions and all. If you go with something that small, you could as well do binary serialization to file and then use Linq to object + some data structures to query things. I'd go for SQL Compact for which you can even do Linq to SQL using sqlmetal. It works very well, and it's deployable easily on Windows CE and clickonce applications. If performance doesn't cut it (because both SQLite and SQLCE are very very slow) I'd go with Firebird and hand coded queries. Firebird is actually fantastic when you look at the feature list. A very complete DBMS.
-
SQLite hands down. There's a complete .net connector for it.
// Steve McLenithanMy impression was that Sqlite was very limited, especially with regards to concurrency. I think it has to lock the entire table at a time rather than just a row, if I recall. If you're not doing anything with concurrent connections it's probably not a big deal, I guess. Also, I've heard[^] good things about VistaDB. It's 100% managed code, no wrappers. In fact they've even got preliminary tests working under Silverlight and it already supports Mono.
“It behooves every man to remember that the work of the critic, is of altogether secondary importance, and that, in the end, progress is accomplished by the man who does things.” –Theodore Roosevelt {o,o}.oO( Check out my blog! ) |)””’) http://pihole.org/ -”-”-
-
SQLite hands down. There's a complete .net connector for it.
// Steve McLenithanYou can also use it with Castle.ActiveRecord which makes it even sweeter!
ed ~"Watch your thoughts; they become your words. Watch your words they become your actions. Watch your actions; they become your habits. Watch your habits; they become your character. Watch your character; it becomes your destiny." -Frank Outlaw.
-
SQLite hands down. There's a complete .net connector for it.
// Steve McLenithan -
Hey guys I'm working on a little personal project, a code snippet manager. I want it to be portable but I have no idea which portable database to use. I'm writing it in C# under DotNet 3.5 Any suggestions?
Harvey Saayman - South Africa Junior Developer .Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111Why do you need a database? I wrote just such a utility for myself a year or so back and I just write the whole thing out to a text file whenever a change is made. This takes approximately 0.000 ms on a modern PC. You can download a (free!) copy of Snippets from here: http://www.alpinesoft.co.uk/freebies[^]
Paul Sanders http://www.alpinesoft.co.uk
-
Hey guys I'm working on a little personal project, a code snippet manager. I want it to be portable but I have no idea which portable database to use. I'm writing it in C# under DotNet 3.5 Any suggestions?
Harvey Saayman - South Africa Junior Developer .Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111Advantage Database Server is free for up to two local server licenses. It has a small footprint and is more or less completely documented in a single paperback book, yet it has a dot net provider and lots of medium weight capabilities such as transactions, replication, triggers, and debuggable sql scripts. It also has a lot of backward compatibility with xbase data. http://www.sybase.com/products/databasemanagement/advantagedatabaseserver[^]
-
Hey guys I'm working on a little personal project, a code snippet manager. I want it to be portable but I have no idea which portable database to use. I'm writing it in C# under DotNet 3.5 Any suggestions?
Harvey Saayman - South Africa Junior Developer .Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111You might take a look at VistaDB too... It's compatible with SQL Server, supports multi-threading concurency, is completely written in managed code, and has an excellent .NET provider. Works with isolated storage and reduced permissions as well, which is a plus for portable apps. Linq support, however, seems to be lacking, but I believe it's a planned feature. Plus, the db engine is less than a 1 MB... www.vistadb.net. ~myker