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 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
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 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.
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
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.
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
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 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
"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 This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
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...
|
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...
|
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.
|
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
|
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:
| |
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
|
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
|
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?",
|
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...
|
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...
|
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,...
| |
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...
|
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...
|
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,...
|
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...
|
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...
|
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();...
| |
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...
| |