I read in a question posted that someone had their Access Database on a Web
Server. Is this possible without having a serious problem with corruption
or
speed? I thought that this would be like file sharing where when using
Access, parts of the program are loaded into ram on the desktop PC.
The above is correct when you're talking about a rich desktop application,
but when you're using a web server, it is the web server that's reading form
the access database not your desktop PC.
I mean when you're viewing a web page, and it shows informational of books
on the Amazon website, that data and that information about those books was
never really downloaded into your computer. It simply was displayed in a
browser . That information is simply rendered by the web server into a page
that your computer can view with a web browser like Internet explorer.
Furthermore, we should actually distinguish between the jet database engine
who used for MS access, and the MS access development system that builds
forms, report's etc. When you use MS access on a website, you're not using
the forms, code, reports etc, you're actually only using the mdb file, and
what is normally referred to as the jet database file.
So when you build a web site, if you have a copy of the jet database engine
on that web site, then the web server can read data from that jet mdb file
and render it and then transmitted to as to you as a normal web page. simply
turning off your computer, or closing a webpage your viewing is not going to
damaged nor affect the data that's in a database used by the webserver.
So you can well use a mdb file, but the JET database engine is not designed
for heavy loads, and certainly since you not using any features of MS access
such as forms, code, report's etc, then there is little if any benefit to
using an jet "mdb" file for your databae site.
So, keep in mind it's never you the end user's that's reading the mdb
directly from a web site, and therefore there's no corruption issues due to
a loss of connection over the Internet. It is the website that simply reads
the data from the mdb file, and then creates HTML that your browser then
views.
For example: If you have the MS
Access program on your desktop PC and your Access Database on a Server or
Web
Server.
Well now again we have to be more clear what we're talking about here, are
you talking about a server, or you talking about a website server that is
dishign out HTML web pages?
There's a huge grand canyon of difference between the two systems here. If
you're using a web server, then you're not using MS access to view web
pages, and they're not related in any way shape or form.
MS access as a normal rule cannot connect to a website. However and this
access can certainly connect to a database engine like a SQL server.
I guess I am not fully understanding the differences with Server, Web
Server, SQL Server. I thought the only True Client to Server setup was
when
you move the tables or complete database from MS Access to SQL Server. Is
SQL
Server a separate Server or just a program on any PC.
The problem here is you can not move an MS access application to SQL server,
because SQL server does not have any ability to create forms, reports etc.
SQL server is only database engine that can retrieve data.
However to get a access to the data on SQL server, you going to have to
write some application that reads the data from that system. That
application can be written in VB, c++, and even MS access. And, you can also
write software for a web site that reads data from sql server.
You can actually think of SQL server for a much like a web server system,
but it only serves to applications that you write (not a web browser).
Furthermore, keep in mind that it is very common and very often that your
web server software that you write to retrieve data will retrieve it from
SQL server. Remember, your web based application is just software that runs
on a web server and dishes out pages to a browser that resides on your
computer. That web server is perfectly capable of reading data from SQL
server, and in fact this is mostly how it's done.
So if you set up a SQL server in some location, you could have a web server
connect to it, a vb application connect to that sql server, and yes even MS
access could connect that sql server.
When you write an application MS access, you generally by default use the
database engine called JET. This is the default, or so called internal built
in database engine, however, you don't have to use that database engine with
MS access. You can continue to use MS access, and use SQL server, oracle,
MySql etc.as the backend database system that holds the data.
MS access is not really a database system, is a system that let you build
report's, write code, and build forms to edit the data we have. MS access is
in fact an application development tool who that lets you build the
interface such as forms accept rock and enables you to write software. It is
this software system that you can use to connect to SQL server that holds
your data. This is mostly how software is written.
SQL server can't create forms, or the user interface on your desktop...you
have to use some software development tools to accomplish that goal.