473,765 Members | 2,024 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

A good Database Alternative to Access & SqlServer Express?

I am getting ready to write a shareware app in .Net using C# (actually
convert a VB shareware). I currently use a third party dll for the
data management. It is called the Tsunami Record Manager. I know that
it will not work in C# so I am looking for a very light-weight
database system that will work well in C#. I really don't want to use
Access if I can help it and Sql Server Express is really overkill.
Does anyone have any suggestions?

nb

May 13 '07 #1
6 3933
On May 13, 8:27 pm, Noble <NobleB...@gmai l.comwrote:
I am getting ready to write a shareware app in .Net using C# (actually
convert a VB shareware). I currently use a third party dll for the
data management. It is called the Tsunami Record Manager. I know that
it will not work in C# so I am looking for a very light-weight
database system that will work well in C#. I really don't want to use
Access if I can help it and Sql Server Express is really overkill.
Does anyone have any suggestions?

nb
Dear Noble,

You can use SQLite, a zero-configuration SQL database engine.

SQLite project site:
http://www.sqlite.org/copyright.html

Code Project sample:
http://www.codeproject.com/useritems/SQLite_GUI.asp

Good Luck!
Moty

May 13 '07 #2
"Noble" <No*******@gmai l.comwrote in message
news:11******** **************@ e65g2000hsc.goo glegroups.com.. .
Does anyone have any suggestions?
http://www.microsoft.com/sql/edition...t/default.mspx
--
http://www.markrae.net

May 13 '07 #3
>I am getting ready to write a shareware app in .Net using C# (actually
convert a VB shareware). I currently use a third party dll for the
data management. It is called the Tsunami Record Manager. I know that
it will not work in C# so I am looking for a very light-weight
database system that will work well in C#. I really don't want to use
Access if I can help it and Sql Server Express is really overkill.
Does anyone have any suggestions?
What does "light-weight" mean here. Due to the nature of RDBMSs and what
they offer, I think you'll find any mainstream DB package sufficiently
weighted-down so that it's potentially unsuitable for your needs (depending
on what they are of course). If you do find something that's apparently
satisfactory, you'll also have to consider its dependablity as well. Is it
stable and reliable. Free or public domain packages are also potentially
risky simply because their backers might not be around in a couple of years
(and they could be operating out of the back of a truck for all you know).
What about just using a simple "DataSet" as-is. I'm doing exactly that for
my own app and it's perfectly fine. There are no fancy bells and whistles
such as transaction support but you get a fairly decent DB engine already
built-in for free. For projects with minimal DB requirements it works very
well and costs nothing.
May 13 '07 #4
On May 13, 8:54 pm, "Larry Smith" <no_spam@_nospa m.comwrote:
I am getting ready to write a shareware app in .Net using C# (actually
convert a VB shareware). I currently use a third party dll for the
data management. It is called the Tsunami Record Manager. I know that
it will not work in C# so I am looking for a very light-weight
database system that will work well in C#. I really don't want to use
Access if I can help it and Sql Server Express is really overkill.
Does anyone have any suggestions?

What does "light-weight" mean here. Due to the nature of RDBMSs and what
they offer, I think you'll find any mainstream DB package sufficiently
weighted-down so that it's potentially unsuitable for your needs (depending
on what they are of course). If you do find something that's apparently
satisfactory, you'll also have to consider its dependablity as well. Is it
stable and reliable. Free or public domain packages are also potentially
risky simply because their backers might not be around in a couple of years
(and they could be operating out of the back of a truck for all you know).
What about just using a simple "DataSet" as-is. I'm doing exactly that for
my own app and it's perfectly fine. There are no fancy bells and whistles
such as transaction support but you get a fairly decent DB engine already
built-in for free. For projects with minimal DB requirements it works very
well and costs nothing.
Larry, You are absolutely right, he should take all these into
account.

About public domain applications: I am not sure they are not more
stable than any other products. It's true that their originators will
probably not be there in the future.
But it doesn't mean anything about the quality of the product (See all
GNU license products).
Public domain or GNU products are very powerful, especially for free
ware applications. We should take them into account.

I didn't mention SQL Server Compact since I recall it was restricted
to Windows Mobile platforms only. Now it's not anymore.

Therefor, I think Mark is right. for the purpose of compact, .NET
based applications, SQL Server compact is the best solution.

"SQL Server Compact is a free, easy-to-use, lightweight, and
embeddable version of SQL Server 2005 for developing desktop and
mobile applications."

I think that's the best choice for you, Noble. just as Mark directed.

May 13 '07 #5
I will take a look at all those. Thanks everyone for your insight.
nb

May 13 '07 #6

Discounting ALL free or public domain software due to the risk of
backers not being around is overkill. Especially since that risk
exists both with free and commercial software. Many companies build
products and then don't sell well and the products go away. That's
the same with free and commercial.

Also you have the problem with large commercial products that they
will be around but will drastically change the product forcing you to
do a lot of extra work. Countless examples of this.

SQLite is a wonderful database that has been around for about 8 years
and is used by some huge companies including Apple, Adobe, Firefox,
GE, Google.

For use in a .NET 2.0 app be sure to check out the SQLite ADO.NET
provider:

http://sqlite.phxsoftware.com/

Also if you really do have a concern about SQLite not being around,
the primary author does sell commercial licenses for SQLite which
provide support and a guarantee.

Sam

------------------------------------------------------------
We're hiring! B-Line Medical is seeking .NET
Developers for exciting positions in medical product
development in MD/DC. Work with a variety of technologies
in a relaxed team environment. See ads on Dice.com.

On Sun, 13 May 2007 13:54:35 -0400, "Larry Smith"
<no_spam@_nospa m.comwrote:
>>I am getting ready to write a shareware app in .Net using C# (actually
convert a VB shareware). I currently use a third party dll for the
data management. It is called the Tsunami Record Manager. I know that
it will not work in C# so I am looking for a very light-weight
database system that will work well in C#. I really don't want to use
Access if I can help it and Sql Server Express is really overkill.
Does anyone have any suggestions?

What does "light-weight" mean here. Due to the nature of RDBMSs and what
they offer, I think you'll find any mainstream DB package sufficiently
weighted-down so that it's potentially unsuitable for your needs (depending
on what they are of course). If you do find something that's apparently
satisfactory , you'll also have to consider its dependablity as well. Is it
stable and reliable. Free or public domain packages are also potentially
risky simply because their backers might not be around in a couple of years
(and they could be operating out of the back of a truck for all you know).
What about just using a simple "DataSet" as-is. I'm doing exactly that for
my own app and it's perfectly fine. There are no fancy bells and whistles
such as transaction support but you get a fairly decent DB engine already
built-in for free. For projects with minimal DB requirements it works very
well and costs nothing.
May 14 '07 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1275
by: Alain \Mbuna\ | last post by:
Hi to all. After working a while with visual basic express 2005 and SQLserver 2005 express, mainly to learn the vb language and to take my first steps with ADO.net, I decided to buy Visual Basic .Net 2003 standard edition. The install went fine and in the server explorer I can connect to all databases on my SQLserver 2000 MSDE, not to those made with SQLserver 2005 express, but this seems normal, isn't it?
10
3799
by: John Bunch | last post by:
I have installed Visual Studio 2005 Team Suite Beta 2, including SQL Server 2005 Express Edition April CTP, on Windows XP Professional SP2, including IIS 5.1. The SQL Server (SQLEXRPESS) service is running under the NT AUTHORITY\NETWORK SERVICE account. This machine is named VSDev01WSWP01. I am also running SQL Server 2000 on a Windows Server 2003 computer named VSDev01SQL02. This computer contains my application's database, which I...
5
1919
by: Dennis | last post by:
I am totally confused between Access, SQL Express, and SQL Server and MSDE and OLEDB vs SQL in .net. Please someone tell me if I"m correct in the following: With MSDE installed, I can program using OLEDB in ADO.Net for Access then convert later to an SQL Express or SQL Server database and my program still work if I change the connection string. With MSDE installed, I can program ADO.Net for SQL and it will work for SQL express or SQL...
1
1359
by: lord.zoltar | last post by:
Hi, I'm wondering how I deploy a database with an application. I know that I can require SQLServer Express to be installed, using the ClickOnce deployment system, but I also need to know how I can include the database files and have them installed into SQLServer Express as a part of the installation process. I'm running VBExpress, SQLServer Express (but I also have access to SQL Server 2000, full version). thanks.
26
3157
by: Jimmy | last post by:
ill have a database with 1 table and 3 fields: ID FIRSTNAME LASTNAME (the ID field will be the auto incrementing index) there might be 10 records in the DB, there might be 10,000. i need to open the DB and randomly select a record (and then display the name, which i dont have a problem with) how can i randomly select a record? im guessing id have to open a recordset
13
2292
by: Elton Cohen | last post by:
Hi newsgroup! Can anyone tell me where I should put a simple Access database file in order to be accessible for every computer in the network (same workgroup)? There does not need to be any protection (I heard people say that I should buy a dedicated server or have special rights for each and every user, but I can keep it simple since there will be no intruders - no internet connection available -). I don't think that the "Programs"...
5
14433
by: Glen Buell | last post by:
Hi all, I have a major problem with my ASP.NET website and it's SQL Server 2005 Express database, and I'm wondering if anyone could help me out with it. This site is on a webhost (WebHost4Life) and was running fine and dandy, until I decided I needed to add some additional stored procedures to the database.
7
1629
by: Academia | last post by:
I was told that SqlServer express should get installed when VS2008Pro is installed (that is it is on the same DVD). I had a couple of errors during vs2008's installation and I don't see any signs of sqlserver. Is SqlServer Express suppose to get installed when VS2008 Pro is installed? Or should I download SqlServer and installed it that way?
10
2601
by: AAaron123 | last post by:
I want to create a database with one table on the host. I can't user SQL Server Management Studio to do it so I guess I have to do it programmatically. I have in mind that in the session start (or maybe application start would be better) I'd check to see it the database exists and if not create it. The problem is that I have no idea how to do that.
0
10007
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
9957
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9835
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8832
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7379
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6649
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5423
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3924
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2806
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.