tags:

views:

242

answers:

8

I have been trying for a long time to get SQL Server Express on my computer to practice my C#/SQL with and I still haven't gotten it to work.

Are there other programs I can use to setup an SQL database to practice with? If so, which are the best ones for Vista?

EDIT: To be clear I am not new to SQL programming, I just haven't done any in a while and want to stay fresh. So I would like something that has most of the features of forms of SQL I would use professionally.

+3  A: 

What aren't you getting to work for Sql Express. It works on Vista. I use it on a daily basis. It no longer comes standard with a "northwind" database, but you an download the AdventureWorks DB. Can you be more specific about "I still haven't gotten it to work"?

I've also heard good things about firebird

Although I still believe that C# and SQL Express is the best way to go.

GregD
I've had trouble installing it. I have been asking the folks on msdn.com to help me and it just hasn't gotten anywhere, so rather than wait around I figured I would ask if there was some easier option.
Alex Baranosky
Why was this downvoted? It was a perfectly reasonable question?
Kev
Maybe they didn't like the AdeventureWorks DB?
Alex Baranosky
I've been running SQL Express 2008 just fine on Vista. Maybe it's a problem with your version of vista? I'm running ultimate 64 with sql 2008 express x64 and it's running flawlessly.
Chris Conway
Can we trade computers? hehe.
Alex Baranosky
A: 

Vista DB is quite a nice lightweight managed flatfile database (not related to Windows Vista).

RSlaughter
Why was this voted down? I'd understand if it's due to it being a brief post, but the one about SQLite has been voted up and that's no different...
RSlaughter
+7  A: 

MySQL or Postgresql are both full fledged DB's and good for education/experimentation. You can also check out Oracles free version.

Fredrik Jansson
Since PostgreSQL supports a broader part of and adheres more to the SQL standard, maybe it should be mentioned first, especially from the educational point of view. :-) (Seriously, I've had a hard time to get over some bad old MySQL habits)
vog
I can use PostgreSQL with C#.NET?
Alex Baranosky
-1 for MySQL. Although the latest version can finally be considered a RDBMS it's peculiarities still mitigate it's use as a generic example database
Cruachan
A: 

For something very simple look at sqlite It supports most SQL syntax and stores it's database in a single file so has very little setup. You'll need an ado.net data provider for it which you can find here Although it isn't a good choice for multi user systems with lots of data it should be fine for an introduction to database programming.

Jared
+3  A: 

SQLite is good if you need something fast, small and powerful... its a fast download also.

SQLite

SQLite with C#

Movaxes
+2  A: 

SQL Server Express generally should be the natural choice for practice with .NET and C#.

If you have no prior experience in working with SQL Server and its Express version one most confusing thing is that SQL Server Express is not installed as default instance, but as SQLEXPRESS instance. So you have to use "Data Source=.\SQLEXPRESS" in your connection string.

In case you can not overcome issues with SQL Express you can try Postgres, but you will need to download and use .NET Data Provider for Postgres.

Dima Malenko
+1  A: 

Both Oracle and IBM offer offer versions of their flagship databases for free in a similar manner to SQL Server Express. Both are excellent products if you wish to play with a 'real' database system.

Oracle 10g Express

IBM DB2 Express

Postgres is also well worth considering as it is also a 'real' relational database, having originally started as the much respected Ingres RDBMS in the 1980s. However Postgress until recently was Unix-based and I've never found it particularly reliable installing on Windows.

Personally I would not recommend MySQL for your scenario - although the latest edition can finally be described as a RDBMS having evolved from what really was a collection of flat files with a limited SQL query interface it's peculiarities probably mitigate against it's use as a learning tool unless you are actually focused on MySQL. To placate all those thinking of giving me a down vote for this - yes I do use MySQL, and yes it is (now) and excellent product in its place - just not here.

There are a number of other less popular RDMSs you could consider. Firebird has always been something of a favourite of mine as I used to code a lot of Delphi, and SQLite is a joy to work with in many circumstances. It's also a pity you cannot use SQL Server Express as the SQL Server product range is simply the most solid product Microsoft produces and usually my database of choice on anything but the smallest, largest or most unsual installations

Cruachan
If you use Oracle or DB2 (or MySQL), I recommend the freeware TOAD (Tool for Oracle Application Developers :D) at http://toadsoft.com. I don't work for them, but seriously, it is a lot better than PHPMyAdmin!
Lucas Jones
+1  A: 

I preferr Firebird its a madure BD and its O.S. very stable btw.

http://www.firebirdsql.org/

and try ibexpert for manager this bd.

http://ibexpert.net/ibe/

Kipow