473,657 Members | 2,535 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

For database on the Internet, if not Access, what?

I am working on an electronic flashcard application. I have one
version up and running using Visual Basic (6.0) and Access 2000.

My long-range plans are to put it up on a website and sell
subscriptions. But that is probably 2-3 releases away. In the
meantime, I would like to put it up on the website for testing.

I have been reading here and elsewhere that Access is not suitable for
a web-based implementation. Is that because is was designed for a
single user (on a desktop) and cannot handle more than a few
simultaneous users?

Assuming that Access is not the right tool, what is?

I will be hiring a contract programmer to implement the database so my
personal learning curve is not a factor.

Is there an intermediate capacity database program that I could use
that wouldn't require a 10-person department to support and maintain?

For the foreseeable future, I probably only need something that can
support a few hundred simultaneous users. If I exceed that, I will be
flush with cash and I'll hire the 10-person department. ;-) I just
need something to get me from here to there.

Thanks
--
Running MS Office 2000 Pro on Win2000
Jul 12 '06 #1
6 1753
LurfysMa wrote:
I am working on an electronic flashcard application. I have one
version up and running using Visual Basic (6.0) and Access 2000.

My long-range plans are to put it up on a website and sell
subscriptions. But that is probably 2-3 releases away. In the
meantime, I would like to put it up on the website for testing.

I have been reading here and elsewhere that Access is not suitable for
a web-based implementation. Is that because is was designed for a
single user (on a desktop) and cannot handle more than a few
simultaneous users?

Assuming that Access is not the right tool, what is?

I will be hiring a contract programmer to implement the database so my
personal learning curve is not a factor.

Is there an intermediate capacity database program that I could use
that wouldn't require a 10-person department to support and maintain?

For the foreseeable future, I probably only need something that can
support a few hundred simultaneous users. If I exceed that, I will be
flush with cash and I'll hire the 10-person department. ;-) I just
need something to get me from here to there.
I think the major issue with a Multi-user web app is not so much the
db, but the front end. Somehow we must deal with simultaneous editing.
Typically with ASP, the ASP file uses ADO to get the data and display
it. But the data is no longer connected to the db. Suppose I edit it.
You, one hundred km away, do the same thing at about the same time.
There's no real problem with us both asking for the data at the same
time. Filling the request takes a millionth of a second; which ever one
of us is second won't even notice the wait.
But I change job description and salary. You change telephone number
and address. I save my changes, a fraction of a second before you save
yours. My changes may be (depending on our SQL) gone forever. And I
don't know. And the job description and salary changes are not rolled
back. Arggggggggghhhh hhhhhh!

IMO this requires thought, careful thought, and planning or ... maybe a
"bound" kind of front end ... such as (I think) ASP.Net.

Jul 12 '06 #2

hi LurfysMa,

probably the most common answer to your answer would be using sql
server 2005 express. But I guess you could also use mysql. I also have
heard about access limitations, actually you could start with access
and if problem arise could move on. After all, from the programming
perspective practically does not change (almost) anything...

-tom

LurfysMa ha scritto:
I am working on an electronic flashcard application. I have one
version up and running using Visual Basic (6.0) and Access 2000.

My long-range plans are to put it up on a website and sell
subscriptions. But that is probably 2-3 releases away. In the
meantime, I would like to put it up on the website for testing.

I have been reading here and elsewhere that Access is not suitable for
a web-based implementation. Is that because is was designed for a
single user (on a desktop) and cannot handle more than a few
simultaneous users?

Assuming that Access is not the right tool, what is?

I will be hiring a contract programmer to implement the database so my
personal learning curve is not a factor.

Is there an intermediate capacity database program that I could use
that wouldn't require a 10-person department to support and maintain?

For the foreseeable future, I probably only need something that can
support a few hundred simultaneous users. If I exceed that, I will be
flush with cash and I'll hire the 10-person department. ;-) I just
need something to get me from here to there.

Thanks
--
Running MS Office 2000 Pro on Win2000
Jul 12 '06 #3
I have been reading here and elsewhere that Access is not suitable for
a web-based implementation. Is that because is was designed for a
single user (on a desktop) and cannot handle more than a few
simultaneous users?
Well, how is VB6 sutiable for a web based application?

I think you are confusing ms-access, and the database engine.

ms-access is a developers tool, just like c++, or VB6. You can use ms-access
to build a appcation, and the database system can be oracle.

The last 3 versions of the office cd have shipped with a FREE copy of sql
server (the MSDE - desktop edition) of sql server.

So, the problem here is not that ms-access can't handle more then a few
users, in fact, there are some companies that have 1000 users ALL AT THE
SAME TIME for ms-access. Of course, those access applications are connecting
to a powerful sql server database.

Remember, the performance in using , c++, vb6, or ms-access to pull data
from oracle, or sql server is EXACTLY the same.

Also REMEMBER THAT YOU CAN NOT create forms, reports etc. with sql server.

So, don't confusing the application development system. MS-access, or vb6
will perform the same when you connect them to sql server (the data speed
becomes that of the database engine you use).

So, the reason why you are being told that ms-access sis not good for web
development is a exactly the same reason as to why VB6 is not for web
development. The fact is, they are tools that let you write code, and
develop..but, they certainly are not web based.

As for the data engine? Well, you can use JET, and that is the default
engine for ms-access. However, you are no more restricted to using sql
server, or JET with VB6, then you are with ms-access.

There is a number of free engines available from Microsoft. The choice of
what data engine you use for your web based systems has really NOTHING to do
with ms-access. If you are going to run and host your own web site, then
you have a choice. If you are purchasing web space, then obviously your
choice of what database system/engine you use is going to be limited to what
your provider offers you. (so, you have greater choice if you host your own
web site, but MANY a company I know has stopped doing that, as they have NO
WHERE NEAR the experience to expose their network and computers to the wild
internet. The company I know that last attempt this gave up VERY quickly
when they discover they did not have NEAR the technical ability to secure
their website from hackers and the nasty outside place called the wild
internet.).

So, what data engine you chose is mostly going to be limited to what your
provider gives you, or if you are wiling to risk running your own web server
that is exposed to the internet.

However, regardless of whatever approach you take...it not ms-access anymore
then VB6 you are going to be using....

For lightweight web based applications, you can use JET, but why? There is
no more effort into using sql server, or sql express then that of using JET.
Even when you use JET on the web server, you certainly do not install
ms-access, and you likely will not use ms-access at all.

Since you don't need, nor use ms-access in this case, then choosing JET, or
sql server, (paid for, or one of the several free visions) really does not
matter much. The efforts are about the same, but the server based systems
are better for web based stuff, and even more so because they can be
administered remotely....som ething that is a pain with JET based systems.

--
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada
pl************* ****@msn.com
http://www.members.shaw.ca/AlbertKallal
Jul 13 '06 #4
On 12 Jul 2006 14:53:23 -0700, "Lyle Fairfield"
<ly***********@ aim.comwrote:
>LurfysMa wrote:
>I am working on an electronic flashcard application. I have one
version up and running using Visual Basic (6.0) and Access 2000.

My long-range plans are to put it up on a website and sell
subscription s. But that is probably 2-3 releases away. In the
meantime, I would like to put it up on the website for testing.

I have been reading here and elsewhere that Access is not suitable for
a web-based implementation. Is that because is was designed for a
single user (on a desktop) and cannot handle more than a few
simultaneous users?

Assuming that Access is not the right tool, what is?

I will be hiring a contract programmer to implement the database so my
personal learning curve is not a factor.

Is there an intermediate capacity database program that I could use
that wouldn't require a 10-person department to support and maintain?

For the foreseeable future, I probably only need something that can
support a few hundred simultaneous users. If I exceed that, I will be
flush with cash and I'll hire the 10-person department. ;-) I just
need something to get me from here to there.

I think the major issue with a Multi-user web app is not so much the
db, but the front end. Somehow we must deal with simultaneous editing.
In the particular application I am writing, there will never be a
situation where two different users will ever edit the same record in
any of the databases.

In fact, most of the data will be read only. Each user will have a
private dataset (collection of records in a database) that keep track
of what that user has done. Since a user cannot e logged on twice,
those particular records will never be open read/write by more than a
single user at a time.
>Typically with ASP, the ASP file uses ADO to get the data and display
it. But the data is no longer connected to the db. Suppose I edit it.
You, one hundred km away, do the same thing at about the same time.
There's no real problem with us both asking for the data at the same
time. Filling the request takes a millionth of a second; which ever one
of us is second won't even notice the wait.
But I change job description and salary. You change telephone number
and address. I save my changes, a fraction of a second before you save
yours. My changes may be (depending on our SQL) gone forever. And I
don't know. And the job description and salary changes are not rolled
back. Arggggggggghhhh hhhhhh!

IMO this requires thought, careful thought, and planning or ... maybe a
"bound" kind of front end ... such as (I think) ASP.Net.

--
Running MS Office 2000 Pro on Win2000
Jul 13 '06 #5
I suggest you start designing your scheme with access.

For developing purposes it is useful to have a handy db such
as an mdb file. Also because during the development you may
change your mind about some part of the design (although you should
try to design it well from the beginning) and it's much more easy to
make
changes to an mdb.

When I write my asp.net applications from scratch I always use access
during development as scratch dbms, also because I can move it easily
from
a site to another. This is also possible with .mdf, but there might be
several
security issues which make waste a lot of time and give headhaches.

When everything is set and working fine, you finally can change the
dbms to
whatever: sql server, mysql, oracle. postgres, vfp, sybase, etc. with
minor
changes (hopefully just the conn string!).
But keep around the access copy for further developments :) ...

-tom

LurfysMa ha scritto:
On 12 Jul 2006 14:53:23 -0700, "Lyle Fairfield"
<ly***********@ aim.comwrote:
LurfysMa wrote:
I am working on an electronic flashcard application. I have one
version up and running using Visual Basic (6.0) and Access 2000.

My long-range plans are to put it up on a website and sell
subscriptions. But that is probably 2-3 releases away. In the
meantime, I would like to put it up on the website for testing.

I have been reading here and elsewhere that Access is not suitable for
a web-based implementation. Is that because is was designed for a
single user (on a desktop) and cannot handle more than a few
simultaneous users?

Assuming that Access is not the right tool, what is?

I will be hiring a contract programmer to implement the database so my
personal learning curve is not a factor.

Is there an intermediate capacity database program that I could use
that wouldn't require a 10-person department to support and maintain?

For the foreseeable future, I probably only need something that can
support a few hundred simultaneous users. If I exceed that, I will be
flush with cash and I'll hire the 10-person department. ;-) I just
need something to get me from here to there.
I think the major issue with a Multi-user web app is not so much the
db, but the front end. Somehow we must deal with simultaneous editing.

In the particular application I am writing, there will never be a
situation where two different users will ever edit the same record in
any of the databases.

In fact, most of the data will be read only. Each user will have a
private dataset (collection of records in a database) that keep track
of what that user has done. Since a user cannot e logged on twice,
those particular records will never be open read/write by more than a
single user at a time.
Typically with ASP, the ASP file uses ADO to get the data and display
it. But the data is no longer connected to the db. Suppose I edit it.
You, one hundred km away, do the same thing at about the same time.
There's no real problem with us both asking for the data at the same
time. Filling the request takes a millionth of a second; which ever one
of us is second won't even notice the wait.
But I change job description and salary. You change telephone number
and address. I save my changes, a fraction of a second before you save
yours. My changes may be (depending on our SQL) gone forever. And I
don't know. And the job description and salary changes are not rolled
back. Arggggggggghhhh hhhhhh!

IMO this requires thought, careful thought, and planning or ... maybe a
"bound" kind of front end ... such as (I think) ASP.Net.


--
Running MS Office 2000 Pro on Win2000
Jul 13 '06 #6
The default database engine that comes with Access is called "Jet." So,
strictly speaking, you have a VB6 and Jet application. Jet databases can be
used on the Internet, and can likely, because of the way the application
will be coded, may even support more concurrent users than a standard Access
multiuser database. But, _Access_ will not be involved, just as it is not
with your "VB6 and Jet" application (note that we, here, and Microsoft, too,
do often not adhere to precise descriptions and call it an "Access
database").

If your audience grows, then you may need to use a server database -- many
Web Presence Providers include a specific server DB in their package deals,
most often an OpenSource DB, and, often, the less-expensive service uses
OpenSource web server software, too. If you pay a bit extra to get a Windows
web server, with IIS, and support for .ASP, then they will probably also
have Microsoft SQL Server available. If the cost of the service isn't too
high, just starting out with the appropriate server DB for your web
environment is likely to save hassles in the long run.

Larry Linson
Microsoft Access MVP
"LurfysMa" <in*****@invali d.invalidwrote in message
news:fa******** *************** *********@4ax.c om...
On 12 Jul 2006 14:53:23 -0700, "Lyle Fairfield"
<ly***********@ aim.comwrote:
>>LurfysMa wrote:
>>I am working on an electronic flashcard application. I have one
version up and running using Visual Basic (6.0) and Access 2000.

My long-range plans are to put it up on a website and sell
subscriptions . But that is probably 2-3 releases away. In the
meantime, I would like to put it up on the website for testing.

I have been reading here and elsewhere that Access is not suitable for
a web-based implementation. Is that because is was designed for a
single user (on a desktop) and cannot handle more than a few
simultaneou s users?

Assuming that Access is not the right tool, what is?

I will be hiring a contract programmer to implement the database so my
personal learning curve is not a factor.

Is there an intermediate capacity database program that I could use
that wouldn't require a 10-person department to support and maintain?

For the foreseeable future, I probably only need something that can
support a few hundred simultaneous users. If I exceed that, I will be
flush with cash and I'll hire the 10-person department. ;-) I just
need something to get me from here to there.

I think the major issue with a Multi-user web app is not so much the
db, but the front end. Somehow we must deal with simultaneous editing.

In the particular application I am writing, there will never be a
situation where two different users will ever edit the same record in
any of the databases.

In fact, most of the data will be read only. Each user will have a
private dataset (collection of records in a database) that keep track
of what that user has done. Since a user cannot e logged on twice,
those particular records will never be open read/write by more than a
single user at a time.
>>Typically with ASP, the ASP file uses ADO to get the data and display
it. But the data is no longer connected to the db. Suppose I edit it.
You, one hundred km away, do the same thing at about the same time.
There's no real problem with us both asking for the data at the same
time. Filling the request takes a millionth of a second; which ever one
of us is second won't even notice the wait.
But I change job description and salary. You change telephone number
and address. I save my changes, a fraction of a second before you save
yours. My changes may be (depending on our SQL) gone forever. And I
don't know. And the job description and salary changes are not rolled
back. Arggggggggghhhh hhhhhh!

IMO this requires thought, careful thought, and planning or ... maybe a
"bound" kind of front end ... such as (I think) ASP.Net.


--
Running MS Office 2000 Pro on Win2000

Jul 14 '06 #7

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

Similar topics

8
3235
by: Adrian Parker | last post by:
Can VB connect to, and send SQL commands to an Access database sitting on a remote machine, via the internet? I don't want to just make an internet-viewable share. Adrian
9
2407
by: Pacific Design Studios | last post by:
I'm running ASP on IIS 5. My users who are on the network can access our database. Any users from the internet "outside" the network can't access it. We don't have a firewall. Our Windows Server crashed and ever since then its been a problem. Any suggestions. I think it is a setting in IIS. Thanks. ERoessing@pacificdesignstudios.com
4
2651
by: Nicolae Fieraru | last post by:
Hi All, I am working on a web site in asp which will be hosted on a Windows 2003 server. I use the following code to connect to the database: Set objConn = Server.CreateObject("ADODB.Connection") Set objRS1 = Server.CreateObject("ADODB.Recordset") objConn.Provider = "Microsoft.Jet.OLEDB.4.0"
18
7365
by: cjl | last post by:
Hey all: I know that it is silly in the age of Google to 'lose' something on the internet, but I recently checked out a project that had implemented a database with a subset of SQL in pure client-side javascript. I forgot to bookmark it, and now I can't find it. Anyone?
5
1991
by: tom | last post by:
I have a local Excel spreadsheet I am potentially migrating to MS Access. The thought was to use Access on the workstation for data-entry and subsequent generation of mailing labels and other simple reports. I also want to gather data from an internet webform--potentially, the data will be entered into a MySQL database. What is the best method to combine these two endeavors? That is: how can I have workstation access to the database for...
4
2358
by: Russell Crosser | last post by:
I maintain an internet site. The host is linux based and uses postgres on the server. I wish to install a smallish database (of names and addresses +) on the host, and allow it to be accessed over the internet (by a restricted number of people). I have the database working locally on a MS Access database, but would expect to transfer it to a postgresql database on the server. My question is: What is the method of operating such a database...
1
1829
by: Andrew Chanter | last post by:
I developed 3 different replicated database applications in MS Access for 3 different corporate clients in Access 97 several years ago to enable data to be shared across wide area networks. I observed 2 issues that plagued all 3 systems. 1. the database files continually became corrupt during synchronization. Most times this was easily fixed via a repair and compact, but the frequency with which this occurred was of concern, and...
16
1359
by: Marcos de Lima Carlos | last post by:
Hi all, I have a VB aplicantion in many places. I need to manage databases over files on pen drive. What's the database i using to manage this program? My conditions is this: i have most computer but it's not conected to internet and i have to actualize this database in a server-computer. tks a lot, Marcos
8
3837
by: mouac01 | last post by:
I'm not sure if this is possible. I would like to have a PHP app on the Internet connect and write to a local database (Intranet). For example, users would go to a web site http://www.internet.com to run the app. The app requires an internet connection and is outside of the user's network. The app would have the option to either store data locally or on the Internet. I would like to give users the option to store data locally because...
0
8413
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8842
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
8513
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8617
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
4173
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4330
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2742
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
1970
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
2
1733
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.