Answers inline.
--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Reply to group, rather than allenbrowne at mvps dot org.
David said:
Is it used with Access 2000 or does it replace Access 2000?
A database must provide a way to store, retrieve, and modify data.
Essentially that's tables and queries.
Access provides much more:
- user interface (forms);
- output generation tools (reports);
- a programming language (VBA modules).
Other databases such as SQL Server provide just the tables and queries. You
need other tools for the interface, reporting, and programming tools. Access
is designed to do that job for other database products as well.
The data engine built into Access is called JET (Joint Engine Technology).
Native Access tables and queries use JET.
Beginning with Access 2000, Microsoft also bundled MSDE with Access. This is
a version of SQL Server that is intentionally throttled when it reaches 5
simultaneous connections. Their intention is that you - as a developer - can
learn how to work with SQL Server. You begin with File | New | Project
instead of File | New | Database.
An Access project (based on MSDE) is a very different beast than an Access
database (based on JET). If you are familiar with JET and its native DAO
library, you will find that you have much to learn about how to work with
MSDE and the ADO and ADOX libraries. In our experience it takes several
times longer to develop an MSDE project than a JET database. Further, it
requires more computer resources and more knowledge to maintain a SQL Server
database. The added expense and maintenance issues are not justified for
most small businesses and not-for-profit groups.
If I use MSDE as the datrabse engine, what do I have to do
differently (apart from some SQL syntax)? Do I still use
forms, tables and queries. Do I have links to the tables
in SQL Server. Whats the difference between an Access
Project and an MDB split database with the tables linked
to SQL Server via ODBC?
Yes, you will have attached SQL Server tables, and you will build forms and
reports in Access based on that data. You will write VBA code using the ADO
library for recordsets and queries, and using ADOX for managaing the schema.
The split Access database has attached JET tables. Almost everything that
works in a stand-alone mdb works exactly the same with JET tables and the
DAO library, but ADO is a different story.
Is MSDE an optionally installed component of Access? This
shop never installs optional components, we don't even
have the help files, wizards or linked table manager.
From the File menu in Access, choose Project. If that works, you have just
created your first project based on the MSDE.
Have a go. Gain some experience with MSDE. That's what it's there for. There
is an MSDE version of the Northwind sample database for you to experiement
with, but that probably is an optional component of the Office install.
More information:
Microsoft's white paper on upsizing:
http://support.microsoft.com/default.aspx?scid=kb;en-us;241743&Product=acc2000
Use the Microsoft Access Upsizing Wizard:
http://support.microsoft.com/default.aspx?scid=kb;en-us;325017&Product=acc2000
Issues with the Access 2000 Upsizing Wizard:
http://support.microsoft.com/default.aspx?scid=kb;en-us;325019&Product=acc2000
SSW's Upsizing Pro tool:
http://www.ssw.com.au/ssw/UpsizingPRO/