473,660 Members | 2,468 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Anybody want an Access Server?

I've been tossing around an idea here in the shop for a while, and I am
curious if anyone else out there would be interested.

I am thinking of creating a server implementation for Access MDBs.
It's a fairly straight-forward idea. The server would be a program
that would listen for SQL commands, such as SELECTs or INSERTs to be
sent to it (over TCP/IP). In turn, it would run the SQL against the
local database and return either records (for SELECT) or execution
information (for INSERT, UPDATE, DELETE).

I think that I could also implement a "virtual" recordset object on the
client end, which would retreive, allow you to edit, translate to
UPDATE SQL, and fire it back to the server. This would let you work
with the object fairly easily and transparently.

I haven't built it yet, but I am thinking about it. Would anybody else
get any use out of it? I know that I am somewhat reinventing a "real"
database, but in many cases, Access could extend it's usefulness with a
bit more connectivity (and hopefully a bit more corruption-resistance).
Since I'm one of those die-hard Access guys, I know that I would like
it.

Any thoughts?

-Ben

Nov 13 '05 #1
15 1459
Uphid,
You want to write a what? Isn't that what SQL Server & MSDE is? Along with
operating systems, a good relational database engine is one of the tougher
bits of coding to take on. I am firmly in the "try very hard to buy before
you decide to build" camp. I'd be interested just to see if what you write
has enough bang for the buck to persuade me to use your server instead of
Microsoft's VB.Net & MSDE.

--
Alan Webb
kn*******@SPAMh otmail.com
"It's not IT, it's IS
<up***@hotmail. com> wrote in message
news:11******** *************@g 14g2000cwa.goog legroups.com...
I've been tossing around an idea here in the shop for a while, and I am
curious if anyone else out there would be interested.

I am thinking of creating a server implementation for Access MDBs.
It's a fairly straight-forward idea. The server would be a program
that would listen for SQL commands, such as SELECTs or INSERTs to be
sent to it (over TCP/IP). In turn, it would run the SQL against the
local database and return either records (for SELECT) or execution
information (for INSERT, UPDATE, DELETE).

I think that I could also implement a "virtual" recordset object on the
client end, which would retreive, allow you to edit, translate to
UPDATE SQL, and fire it back to the server. This would let you work
with the object fairly easily and transparently.

I haven't built it yet, but I am thinking about it. Would anybody else
get any use out of it? I know that I am somewhat reinventing a "real"
database, but in many cases, Access could extend it's usefulness with a
bit more connectivity (and hopefully a bit more corruption-resistance).
Since I'm one of those die-hard Access guys, I know that I would like
it.

Any thoughts?

-Ben

Nov 13 '05 #2
Well, I do understand the temptation, and I had that thought myself once, but
the only reason I can really see for doing it is as a learning exercise.

Remember that JET and MS SQL Server already share a lot of logic, but MS SQL
Server also has the light MDSE version, and MSDE can do some modest
multi-threading, while JET cannot, making it much more suitable as a server
for multiple clients.

On 29 Mar 2005 13:56:37 -0800, up***@hotmail.c om wrote:
I've been tossing around an idea here in the shop for a while, and I am
curious if anyone else out there would be interested.

I am thinking of creating a server implementation for Access MDBs.
It's a fairly straight-forward idea. The server would be a program
that would listen for SQL commands, such as SELECTs or INSERTs to be
sent to it (over TCP/IP). In turn, it would run the SQL against the
local database and return either records (for SELECT) or execution
information (for INSERT, UPDATE, DELETE).

I think that I could also implement a "virtual" recordset object on the
client end, which would retreive, allow you to edit, translate to
UPDATE SQL, and fire it back to the server. This would let you work
with the object fairly easily and transparently.

I haven't built it yet, but I am thinking about it. Would anybody else
get any use out of it? I know that I am somewhat reinventing a "real"
database, but in many cases, Access could extend it's usefulness with a
bit more connectivity (and hopefully a bit more corruption-resistance).
Since I'm one of those die-hard Access guys, I know that I would like
it.

Any thoughts?

-Ben


Nov 13 '05 #3
rkc
up***@hotmail.c om wrote:
I've been tossing around an idea here in the shop for a while, and I am
curious if anyone else out there would be interested.

I am thinking of creating a server implementation for Access MDBs.
It's a fairly straight-forward idea. The server would be a program
that would listen for SQL commands, such as SELECTs or INSERTs to be
sent to it (over TCP/IP). In turn, it would run the SQL against the
local database and return either records (for SELECT) or execution
information (for INSERT, UPDATE, DELETE).

I think that I could also implement a "virtual" recordset object on the
client end, which would retreive, allow you to edit, translate to
UPDATE SQL, and fire it back to the server. This would let you work
with the object fairly easily and transparently.

I haven't built it yet, but I am thinking about it. Would anybody else
get any use out of it? I know that I am somewhat reinventing a "real"
database, but in many cases, Access could extend it's usefulness with a
bit more connectivity (and hopefully a bit more corruption-resistance).
Since I'm one of those die-hard Access guys, I know that I would like
it.

Any thoughts?


Someone else who used to post to this ng (wolfsomethingo rother) told of
building a middle ware tcp/ip link to a Jet database using VB6. Didn't
raise to much excitement back then.

Nov 13 '05 #4
I may try making a quick "proof of concept" version, just to see what
happens. Although it has inherent limitations, it still may have uses.

For example, I am really not a fan of using MSDE in shrinkwrapped
applications. I *like* having a simple system. It works well with
customers who really don't want to understand how databases work. It's
simple. It's reliable (enough) in most cases. On simple lan
applications for a few users, the throughput isn't usually an issue.

I had another thought.... I could keep something similar to SQL
Server's transaction log. Picture that... Access with a replayable
transaction log.

I don't know that I would have the time to refine it into a polished
app; but it would be a great starting point for people who need it. I
think it would fill the void for people who need database connectivity
over a shaky 802.11 network. That has always been a problem for
Access; and in theory, this would need even less bandwidth than
standard SQL traffic. I could possibly even write it to deal with
constantly dropping connections.

The biggest problem I get these days are customers who want to share
the "backend" mdb over file-sharing on a shaky 802.11 that they set up
themselves. This may solve that nicely, don't you think?

While I'm on a tangent, it might even be fun to implement deflate
compression on the traffic itself, just to reduce the load further.
This might be especially helpful if someone asks for a large recordset,
like a SELECT *.

-Ben

Nov 13 '05 #5
Ben,
Go get drunk instead. You'll feel better for a while and it will do less
damage to your life than a project like this. The efford needed to make a
complex task like relational databases simple is considerable. Access is in
its tenth or eleventh version and it still has its critics, you among them,
aparantly. PostGRE SQL and MySQL have been around for at least a couple
decades and I'd guess they have their own set of bugs and detractors. But
.. . . sure, write a "proof of concept version". This should be
entertaining. Just don't ask me to pay for it.

--
Alan Webb
kn*******@SPAMh otmail.com
"It's not IT, it's IS

<up***@hotmail. com> wrote in message
news:11******** **************@ g14g2000cwa.goo glegroups.com.. .
I may try making a quick "proof of concept" version, just to see what
happens. Although it has inherent limitations, it still may have uses.

Nov 13 '05 #6
I think you may have missed exactly what I was planning...

I don't plan on writing a database system at all. I plan on writing a
simple TCP/IP listener that will throw queries against an MDB through
DAO. I certainly don't have the time or inclination to write a whole
DBMS. All that I really want to do is create a "loose" connectivity
structure for Access, which I sure wish that it could do.

Anyway, other than the things I do for employer, I release everything
under a Creative Commons license. I try to share. A lot of people
certainly shared with me when I was learning.

-Ben

Nov 13 '05 #7
On 30 Mar 2005 09:25:16 -0800, up***@hotmail.c om wrote:
I think you may have missed exactly what I was planning...

I don't plan on writing a database system at all. I plan on writing a
simple TCP/IP listener that will throw queries against an MDB through
DAO. I certainly don't have the time or inclination to write a whole
DBMS. All that I really want to do is create a "loose" connectivity
structure for Access, which I sure wish that it could do.

Anyway, other than the things I do for employer, I release everything
under a Creative Commons license. I try to share. A lot of people
certainly shared with me when I was learning.


Don't let anybody get you down. It sounds very interesting and who
knows where it might lead?

mike
Nov 13 '05 #8
mb******@pacbel l.net.invalid (Mike Preston) wrote in
news:42******** ********@news.I NDIVIDUAL.NET:
On 30 Mar 2005 09:25:16 -0800, up***@hotmail.c om wrote:
I think you may have missed exactly what I was planning...

I don't plan on writing a database system at all. I plan on
writing a simple TCP/IP listener that will throw queries against
an MDB through DAO. I certainly don't have the time or
inclination to write a whole DBMS. All that I really want to do
is create a "loose" connectivity structure for Access, which I
sure wish that it could do.

Anyway, other than the things I do for employer, I release
everything under a Creative Commons license. I try to share. A
lot of people certainly shared with me when I was learning.


Don't let anybody get you down. It sounds very interesting and
who knows where it might lead?


I second that.

It's also not the first time someone has talked about this. The last
time it was discussed in this forum, the preferred method was via
COM objects on the server that you'd talk from your client
applications, and they'd talk to a process that was the only one
that interfaced with your Jet DB.

This would be a way to provide transaction logging for a Jet DB, by
the way.

The hard part is that an Access front end wouldn't really be able to
talk to these COM objects, except as unbound data sources (i.e.,
your forms would all have to be unbound).

--
David W. Fenton http://www.bway.net/~dfenton
dfenton at bway dot net http://www.bway.net/~dfassoc
Nov 13 '05 #9
"David W. Fenton" <dX********@bwa y.net.invalid> wrote
It's also not the first time someone
has talked about this. The last
time it was discussed in this forum, the
preferred method was via COM objects
on the server that you'd talk from your
client applications, and they'd talk to a
process that was the only one
that interfaced with your Jet DB.


As a matter of fact, Drew Wutka, who has posted here as "cryingwolf ",
implemented something similar with classic VB and Jet, using WinSock for
communication between the VB app on the users' machines and the VB app on
the server. But it was NOT 'generic'... it was very application specific. On
the other hand, the 255-user limit was not an issue, because all retrieval
and update was done by the one application on the server.

"Very application specific" is a _lot_ easier to design and implement than
doing the same to put a "general-purpose" front end on Jet. Creating a
"semi-server" with Access and Jet could be interesting.

But, certainly, none of my clients would have wanted to pay for my doing so
as part of my contract work. For those, it would have been far more
cost-effective to obtain a server DB that didn't have to be built on-site by
expensive (ha!) contract labor.

In this case, I am in agreement with Alan -- MSDE would work nicely if you
don't have a great many users; if you have a larger user audience, full MS
SQL Server, or one of the open-source DBs he mentions, would work.

Larry Linson
Microsoft Access MVP


Nov 13 '05 #10

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

Similar topics

3
1527
by: Jim J | last post by:
I have been trying to find some kind of authentication method or script (PHP/perl/javascript or other) to achieve the following, with no luck. Say there are 100 files at a site. A person can choose which file to download from a list, and to do so has to enter a code or password. When a valid code or password is used they are redirected to a page with a direct link to download the file. Once that code or password has been used to...
30
2741
by: aurora | last post by:
I have long find the Python default encoding of strict ASCII frustrating. For one thing I prefer to get garbage character than an exception. But the biggest issue is Unicode exception often pop up in unexpected places and only when a non-ASCII or unicode character first found its way into the system. Below is an example. The program may runs fine at the beginning. But as soon as an unicode character u'b' is introduced, the program boom...
5
1647
by: PeteCresswell | last post by:
In another thread, somebody ventured the idea that this was possible under A2k's ADP but they did not sound sure of it. Anybody done it? My agenda is to use DAO for work tables bound to forms.
1
1152
by: ~~~ .NET Ed ~~~ | last post by:
I tried to create an ASP.NET web project on my machine and this is what I did: System: WinXP Professional SP1 FS: NTFS Visual Studio .NET 2003 Framework 1.1 IIS Installed 1. I (Developer) have account "Develop" which is what I use all the time for
4
2654
by: DOTNET | last post by:
Hi, Anybody help me regarding this error: I am assigning the values to the session variables when the button is clicked and passing these session variables to the next page and when I am printing these session variables they are printing. After that I am assigning these things in hidden object and in the form submit action I am receiving these hidden values like the following:
0
1072
by: clintonG | last post by:
I need somebody who is using 2.0 RTM Membership with a dev machine located in GMT (-06:00) Central Time and is interested in running a short test to debug the RTM 2.0. I need to confirm if anybody else has users that are being added to aspnet_Users 6 hours into the future which is my experience when using Membership. I also want to confirm if the Website Administration Tool (WAT) adds has two
42
3991
by: (PeteCresswell) | last post by:
I skimmed the MS spiel at http://msdn.microsoft.com/sql/express, and noted the part about "all inside the Visual Studio 2005 environment". Do the older SQL server tools for security and stored procedure editing work too? -- PeteCresswell
7
4653
by: Gary | last post by:
Hello guys! Bear with me, I am a newbie. She is the Data Warehouse manager. She has about 50 users to use the Oracle database from M$ Access via ODBC connection. All those users have only SELECT privileges on certain tables. I built all the roles and users for them and they work fine. Then she asked "Why do YOU let them see all those system tables?",
3
2975
by: mdommer1 | last post by:
Some credit card companies offer server side ActiveX controls for the processing of credit card applications and claim that their libraries work in any language that supports ActiveX controls, but I have not been able to make them work succesfully in Microsoft Access code. Has anybody out there been down this road? If a specific approach is needed please see: *Edit* Link Removed as per site rules. I am attempting to incorporate their...
0
8428
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
8341
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8851
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...
0
8751
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8539
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
8630
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
7360
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5650
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
2
1739
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.