473,378 Members | 1,138 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,378 software developers and data experts.

Moving an Access database online

If I have a fairly big Access MDB, that is relational, and has, say, 100
objects (forms, reports, modules, etc.), what is the path to get this
database "online".

Is there a way to put the tables online and then distribute the front end to
each user?

What if I want to have all the forms and stuff online? How do you approach
something like that? Is it a total rewrite with another tool?

Thanks!

Daven
Nov 13 '05 #1
9 7238
Daven Thrice wrote:
If I have a fairly big Access MDB, that is relational, and has, say, 100
objects (forms, reports, modules, etc.), what is the path to get this
database "online".

Is there a way to put the tables online and then distribute the front end to
each user?

What if I want to have all the forms and stuff online? How do you approach
something like that? Is it a total rewrite with another tool?


Define online, if just a LAN then that's straightforward, split mdb and
run like normal. If you mean remote access from other sites (via
internet) then your choices are limited:

1. Terminal Services or Citrix, remote users run as dumb terminals, all
processing is done locally to the LAN where db resides.

2. Re-write front end in something else, e.g., ASP 3.0, ASP.NET, etc.

3. Replication

The first two give real-time updates and visibility, the third will give
you an ulcer and possibly a full time occupation of resolving conflicts
and no real-time visibility.

--
This sig left intentionally blank
Nov 13 '05 #2
Daven Thrice previously wrote:
*From:* "Daven Thrice" <da*********@NOyahooSPAM.com>
*Date:* Thu, 18 Nov 2004 10:36:28 -0800

If I have a fairly big Access MDB, that is relational, and has, say,
100 objects (forms, reports, modules, etc.), what is the path to get
this database "online".

Is there a way to put the tables online and then distribute the front
end to each user?

What if I want to have all the forms and stuff online? How do you
approach something like that? Is it a total rewrite with another tool?

Thanks!

Daven

What do YOU mean by 'online'?
If you mean 'for people to access via the internet' then yes, you will
have rewrite your front-end completely using web tools such as ASP or
Coldfusion.
If you just want to share the database on a company internal network then
you split the database into front-end and back-end using the built in-
database splitter tool. Put your back-end tables into a shared area and
provide your users with a copy of the front-end which you first need to
have re-linked to the backend using the linked tables manager. There's
more in Help on this option.

Peter Russell
Nov 13 '05 #3

"Peter Russell" <ru***@127.0.0.1> wrote in message
news:me***********************@russellscott.btinte rnet.com...
Daven Thrice previously wrote:
*From:* "Daven Thrice" <da*********@NOyahooSPAM.com>
*Date:* Thu, 18 Nov 2004 10:36:28 -0800

If I have a fairly big Access MDB, that is relational, and has, say,
100 objects (forms, reports, modules, etc.), what is the path to get
this database "online".

Is there a way to put the tables online and then distribute the front
end to each user?

What if I want to have all the forms and stuff online? How do you
approach something like that? Is it a total rewrite with another tool?

Thanks!

Daven
What do YOU mean by 'online'?
If you mean 'for people to access via the internet' then yes, you will
have rewrite your front-end completely using web tools such as ASP or
Coldfusion.


That's what I meant. I'm taking a look at (is it?) mysql and some php tools.

Wow, I've really fallen behind the times!

If you just want to share the database on a company internal network


I know how to do this quite well. Its the Internet stuff I need to know.

Thanks!

Daven
Nov 13 '05 #4

"Daven Thrice" <da*********@NOyahooSPAM.com> wrote in message
news:_W5nd.123625$cJ3.42402@fed1read06...
If I have a fairly big Access MDB, that is relational, and has, say, 100
objects (forms, reports, modules, etc.), what is the path to get this
database "online".

Is there a way to put the tables online and then distribute the front end
to each user?

What if I want to have all the forms and stuff online? How do you approach
something like that? Is it a total rewrite with another tool?


I've done some looking around. You can connect to a database over the
Internet using ODBC. If you're determined to use microsoft products, you can
use SQL Server. Otherwise, MySQL is a pretty good option.

I found an article on migrating the back end to MySQL and continuing to use
your existing front end. It looks reasonably straight forward. I'll probably
take a shot at something like this over the holiday.

Daven

Nov 13 '05 #5
Oops, I meant to include the link:

http://www.kitebird.com/articles/access-migrate.html

(I have no affiliation w/ these people, and they ain't sellin' nothin'
anyway.)
Nov 13 '05 #6

"Dennis Lee Bieber" <wl*****@ix.netcom.com> wrote in message
news:vg********************************@4ax.com...
On Sat, 20 Nov 2004 01:02:55 -0800, "Daven Thrice"
<da*********@NOyahooSPAM.com> declaimed the following in
comp.databases.ms-access:
I've done some looking around. You can connect to a database over the
Internet using ODBC. If you're determined to use microsoft products, you
can


But do you really want to?

It means either managing individual user IDs/passwords OR
embedding a common user ID/password into whatever application is being
used for accessing the DBMS.

Compare that to using HTML for the presentation logic only, with
the web-SERVER accessing the DBMS (PHP, PERL, Python, almost anything
that can be run by the server -- even if old, slow, CGI interface is
used). Only one password/User ID, which YOU control at your end.

Possibly faster processing, as only the formatted results are
sent over the link, not raw retrievals.
use SQL Server. Otherwise, MySQL is a pretty good option.


Lots of options: "MaxDB by MySQL" (the former SAP-DB), Firebird
(open source based on Interbase), Ingres is supposed to have gone open.
MySQL's strength is that they don't require paid licenses if an ISP
provides MySQL access on the ISP's servers (that isn't considered
distributing it).


Hi Dennis,

I'm overwhelmed at what's out there. I got away from database for the past
few years because I've been working on embedded stuff. I guess things have
changed a bit! Now that I'm doing databases again, it seems that Access is
not nearly as popular for new development as it was a few years ago.

I have a few old databases that I'd like to migrate to online systems. Some
of them have a lot of custom code in them as well as custom controls I did
in VB, etc. There's also a lot of functionality between these old mdb's and,
for example, MS Outlook.

Other than starting all these old apps anew using some tool/language other
than Access, the only option is to somehow move the backend online. You
can't just move the mdb to your web server (I've tried). You have to go with
a client/server setup, and to me that means either SQL Server or MySql.

I *think* that with MaxDB and Firebird, you are suggesting re-development of
the existing apps, no?

There is a bit of a kicker here because if I move the data to MySql, then I
tie myself into a MySql-type solution. That's not necessarily a bad thing.
If I were to go with SQL Server, I'd be tying myself into (pretty much) a
asp/.net type of solution anyway.

FWIW, I think I'm going to have to pay that $500 MySql licensing fee anyway,
if I move in that direction, because I'll have to implement the MyODBC
driver. All told, its not a bad direction.

Thanks for your input,

Daven
Nov 13 '05 #7

"Dennis Lee Bieber" <wl*****@ix.netcom.com> wrote
On Sat, 20 Nov 2004 09:43:29 -0800, "Daven Thrice"
<da*********@NOyahooSPAM.com> declaimed the following in
comp.databases.ms-access:
I'm overwhelmed at what's out there. I got away from database for the
past
few years because I've been working on embedded stuff. I guess things
have
changed a bit! Now that I'm doing databases again, it seems that Access
is
not nearly as popular for new development as it was a few years ago.
If one want to get really technical, Access is NOT a DBMS --
it's a GUI Forms, Report-Writer, Application Generator using JET as the
DBMS. In the newer versions, using "Access Data Projects" you even dump
JET to use MSDE/SQL-Server.


Access is a great tool for generating for generating a front end. You could
always connect to SQL.

What made it popular was that it was relatively cheap for use as
a single-user DBMS...
I've deployed numerous systems with five or ten users and never had a
problem. Its the right tool for a lot of jobs.
I have a few old databases that I'd like to migrate to online systems.
Some
of them have a lot of custom code in them as well as custom controls I
did
in VB, etc. There's also a lot of functionality between these old mdb's
and,
for example, MS Outlook.

Other than starting all these old apps anew using some tool/language
other
than Access, the only option is to somehow move the backend online. You
can't just move the mdb to your web server (I've tried). You have to go
with
a client/server setup, and to me that means either SQL Server or MySql.

The problem I see (and I might be misunderstanding your
statement) is that you are still tying the clients to being Access
compatible, since all the processing of the forms/reports is on the part
of the application you have to distribute to their machines --


There's nothing wrong with using Access as the front end, so long as there
is no requirement for being able to work with a browser. Also, some of these
apps are pretty complex, and it makes sense to pull the data from a server
and do the processing on the user's PC.

I think this is a reasonable way to upgrade old databases. Should a
requirement be made that the product become browser oriented, you have the
data already out there in a sql environment and you can use php, asp,
whatever, to create a new app. In the meantime, your users are still
plugging away with access, and are no doubt pleased with the speed.
especially if queries do not operate as "pass-thru" (sent "as is" to the
DBMS itself; non-pass-thru could, theoretically, read the entire
database over the network just to find two records matching some
selection criteria).
Pass-through queries just return a snapshot, no? I suppose that is suitable
for reports, but for forms, a dynaset is preferable because it's r/w.

At that point, the DBMS is practically irrelevant
-- anything that the Access front-end can link to (via ODBC) is viable.
{It's masochistic, but one can even read the VFP tables used by "The
Master Genealogist" using ODBC into Access}
I *think* that with MaxDB and Firebird, you are suggesting re-development
of
the existing apps, no?

There is a bit of a kicker here because if I move the data to MySql, then
I
tie myself into a MySql-type solution. That's not necessarily a bad
thing.
If I were to go with SQL Server, I'd be tying myself into (pretty much) a
asp/.net type of solution anyway.

I'd suggest a redevelopment regardless of the final DBMS,
putting the business logic portion onto the server side (stored
procedures in all but MySQL [so far], Application server scripts [CGI,
Zope/Plone, PHP]) and leaving the display rendering to a web-browser


Nice, but that's a lot of work if browser functionality is not required.
Access Basic/VBA is a really powerful language, IMHO. I don't know that all
of the calendar activex's, or my activex controls, will be compatible w/ IE,
much less anything else. Why go to all that trouble if you don't have to?

Thanks again,

Daven
Nov 13 '05 #8

"Dennis Lee Bieber" <wl*****@ix.netcom.com> wrote in message
news:e7********************************@4ax.com...
On Sat, 20 Nov 2004 20:10:52 -0800, "Daven Thrice"
<da*********@NOyahooSPAM.com> declaimed the following in
comp.databases.ms-access:

There's nothing wrong with using Access as the front end, so long as
there
is no requirement for being able to work with a browser. Also, some of
these
apps are pretty complex, and it makes sense to pull the data from a
server
and do the processing on the user's PC.
How wide spread of a network are you looking at here? For a
small LAN, where you have direct access to all the client machines (so
you can ensure the software is installed properly), you may be correct.


I'm not sure if you misunderstood me or if we just disagree. Access is
pretty reliable. On the other hand, I've seen some really crapped-up
installations of Internet Explorer. With all the spyware and stuff out
there, its a lot harder to control than Access.

For something running over Internet distances (even through
VPNs), that makes for a lot of net traffic (which is likely the slowest
part of the equation), along with making it more difficult to control
the proper functioning of the front-end processing (who knows what other
stuff a remote client machine has installed)...


That depends on how the data is handled. The topic of optimizing Access and
her queries for use with MySql is here:

http://dev.mysql.com/doc/mysql/en/Optimize_Access.html

I'm still trying to find my way through all of this, though. My hosting
company has yet to enable MySql & PHP on their server so that I can start
playing around online.

Daven
Nov 13 '05 #9

"Dennis Lee Bieber" <wl*****@ix.netcom.com> wrote in message
news:6m********************************@4ax.com...
On Sun, 21 Nov 2004 14:06:59 -0800, "Daven Thrice"
<da*********@NOyahooSPAM.com> declaimed the following in
comp.databases.ms-access:
I'm not sure if you misunderstood me or if we just disagree. Access is


Different backgrounds -- I've worked in stuff where minimizing
network traffic was crucial (and with an application where it /was/ less
expensive to move a few megabytes of raw data back and forth and doing
local processing over sending X-window display command over an encrypted
network...). Heck, even today, the desktop machines at work are running
on 10base-T... to keep anyone from bogging down the main links (10
desktops at 10Mbps using heavy network traffic add up to a 100Mbps link
from the switch to the main server).


But, but... but I'm talking about having the data only on the server.
Through proper design of queries and so forth, I assssuuume that the only
network traffic will be the data itself.
Nov 13 '05 #10

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

Similar topics

1
by: Tom Loach | last post by:
I have user that we just migrated his Access database to SQL Server. All went well with the migration, but then he came up with another requirement to be able to replicate the database to a local...
1
by: GuyInTn | last post by:
Hi all, I have been given the task of moving an sql database from one server to another. These servers are not on the same network. I know I can detach the database, copy it to a new location,...
2
by: Massimiliano Campagnoli | last post by:
Good morning, Database PRODUCTION was created on a system mamanged tablespace on drive c:\ Now drive c:\ is running out of space and I need to move PRODUCTION to the larger drive d:\ on the...
2
by: moller | last post by:
Im looking in to the possibility of moving from mySQL to an access database. My reasons are: (1) Database is single user. (2) Database local on users PC. (3) Database has only 8 tables where 4...
6
by: Woody Splawn | last post by:
I have been using SQL Server 2000 on my stand-alone machine as a back-end to a VS.net application. It is time to switch environments and take the application to the customer. I need to install...
7
by: =?Utf-8?B?TW9iaWxlTWFu?= | last post by:
Hello everyone: I am looking for everyone's thoughts on moving large amounts (actually, not very large, but large enough that I'm throwing exceptions using the default configurations). We're...
5
by: mtgrizzly52 | last post by:
I am running an access 2003 dbase that has been slowly developed for use on a network. (I know, should be sql, but our IT dept won't allow that to happen, so we are stuck) Anyway, because of the...
0
by: raylopez99 | last post by:
10 years ago, the below was written (see very end, after my signature RL). What, if anything, has changed? I have Access 2003 and soon Access 2007 on a Windows XP Professional or Windows...
3
by: lokie538 | last post by:
Hi, I have a big Access database that I would like to move online. It has forms, reports, all that, but i want to be able to access it from a webfront, like via IE or firefox and also I would like...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 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 former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

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.