Only a scenario like Access would provide you with some kind of a "file open..." capability to your application although you could provide a "please enter the server name you'd like to access" prompt for a MS-SQL scenario. If you need to have a database residing locally, then you probably should stick with access. Keep in mind, however, not to confuse "DB engine" with the actual database data source. Is your database (i.e. *.mdb file) going to live centrally and be accessed by the desktop clients or do you actually need to have the database file itself reside on multiple machines? You can access Access with the right db drivers (Jet) without actually having the Access application on the machine (I'm pretty sure, someone correct me if I'm wrong).
The .net Framework does not ship with any kind of database system. It ships with the [u]capability</u> to connect to several DB systems using native SqlClient, OleDb and Odbc namespace classes.
Using MS-SQL server with the native ADO.net classes is much faster than the old ADO objects but of course it will require you to have a SQL server.
Peter
------------------------------------------------------
Work smarter, not harder.
|