473,767 Members | 2,226 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Conversion of an MS Access application

I have built an MS Access Application under MS Office XP (but I also
own MS Office 2000). I have split the application in the pure database
tables and all the queries, forms, reports and macro's.

Now i want to use this application for different foundations in the
Netherlands but I want to secure my application so no one can change
it, copy it or steal it from me. I always thought there was a kind of
conversion tool that would translate the whole application into an EXE
program. But I understood from the different discussions that I have to
translate my MDB's to MDE's and add an Access run program to it. In
this case I can in no way prevent people from stealing my database
concept with all the tables and relations neither can I prevent them to
copy things. Is there a better solution available somewhere and what
does it cost?

I am a very experienced computer user (since 1958) and PC user and
consider myself as a database expert!

Eagerly looking forward to any solutions

Feb 25 '06 #1
38 3908
On 25 Feb 2006 12:09:11 -0800, "Oldie" <ke*@hiquad.dem on.nl> wrote:

Then you should know there is no such thing as perfect security.

MDE protects against stealing your code: only the compiled version is
there, and your app is probably not THAT important that someone would
bother decompiling it.

One option is to use Access security. Download, study, and fully
understand the Access Security FAQ from microsoft.com before
proceeding. Again as an expert you already know all of this, plus you
know that this security can be broken by any number of password
crackers available on the Internet.

Another option is to protect your app with a dongle: a hardware key
that goes in the serial, parallel or USB port, and if not found by
your code, your app won't run. I've used products from aladdin.com and
they were straightforward to work with.

The database design cannot be protected given what I said about Access
security. Consider it your gift to the world :-) or consider another
database platform with higher levels of security available, such as
SQL Server 2005 Express Edition.

-Tom.

I have built an MS Access Application under MS Office XP (but I also
own MS Office 2000). I have split the application in the pure database
tables and all the queries, forms, reports and macro's.

Now i want to use this application for different foundations in the
Netherlands but I want to secure my application so no one can change
it, copy it or steal it from me. I always thought there was a kind of
conversion tool that would translate the whole application into an EXE
program. But I understood from the different discussions that I have to
translate my MDB's to MDE's and add an Access run program to it. In
this case I can in no way prevent people from stealing my database
concept with all the tables and relations neither can I prevent them to
copy things. Is there a better solution available somewhere and what
does it cost?

I am a very experienced computer user (since 1958) and PC user and
consider myself as a database expert!

Eagerly looking forward to any solutions


Feb 25 '06 #2
You most certainly can, and should hide all of the ms-access interface. The
options to complete hide and keep people out of the ms-access interface can
easily be done using the tools->start-up options. Using those options allows
you to complete hide the ms-access interface (tool bars, database window
etc). Also, using these options means you
do not have to bother setting up security.

Try downloading and running the 3rd example at my following web site that
shows a hidden ms-access interface, and NO CODE is required to do
this....but just some settings in the start-up.

Check out:

http://www.members.shaw.ca/AlbertKal...s/DownLoad.htm

After you try the application, you can exit, and then re-load the
application, but hold down the shift key to by-pass the start-up options. If
want, you can even disable the shift key by pass. I have a sample mdb file
that will let you "set" the shift key bypass on any application you want.
You can get this at:
http://www.members.shaw.ca/AlbertKal.../msaccess.html

The only additional things you really need to do to the above sample would
be to convert it to a mde...

I also have some screen shots..and some ideas as to how I use custom menu
bars in ms-access here:

http://www.members.shaw.ca/AlbertKal...erFriendly.htm
Also, I might as well give some ideas as to how one develops once you setup
the startup options...

Of course, during development, you will hold down the shift key so your
startup settings don't run. You then develop for awhile, and then to test in
"user" mode, you exit..and then re-enter the application without the shift
key bypassed. You will likely do this dance all day long as you run/test as
user mode, and then flip back in to developer mode (shift key used..so you
don't get the main custom menu). So, you can't develop, or really modify
things when you run your application with the startup settings...so you must
shift-by-pass them when you want to work.

And, in fact, I use alt-f4 to exit the application...t he mdb file should
still be highlighted in the windows explore..so, then you hit enter key
(and, hold down shift key if you need be). This key stroke sequence and
exiting and re-entering the application will occur CONSTANTLY all day long
when you are developing.

When you finally have things just right...you create the mde
you plan to distribute...

--
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada
pl************* ****@msn.com
http://www.members.shaw.ca/AlbertKallal
Feb 27 '06 #3
>I always thought there was a kind of
conversion tool that would translate the whole application into an EXE
program.


no, you do have a essentially the same concept here, as a mde is your
executable. You can purchase a developers edition of ms-access, and thus
deploy your mde file to machines that don't have ms-access installed. Be
aware, that this runtime system is in effect a full ms-access install, but
with just the design abilities removed (so, this is a large install). I
can't really think of any software that works with a database that is a
simple .exe file these days anyway (That kind of went out with the slide
rule....).

The ms-access runtime for a2000 was a 150 megs in size (not the best for
downloading over the web for example). However, the a2003 runtime is a more
manageable 33 megs in size.
http://support.microsoft.com/default...b;en-us;842004

http://msdn.microsoft.com/library/de...sofruntime.asp
http://support.microsoft.com/default...b;en-us;842004
--
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada
pl************* ****@msn.com
http://www.members.shaw.ca/AlbertKallal
Feb 27 '06 #4
Albert D. Kallal wrote:
You most certainly can, and should hide all of the ms-access interface. The
options to complete hide and keep people out of the ms-access interface can
easily be done using the tools->start-up options. Using those options allows
you to complete hide the ms-access interface (tool bars, database window
etc). Also, using these options means you do not have to bother setting up security.


I would very much like to hear the opinions of those who are more
familiar with Access Security than I about this statement, "using these
options means you do not have to bother setting up security".

Feb 27 '06 #5
"Lyle Fairfield" <ly***********@ aim.com> wrote
I would very much like to hear the opinions of
those who are more familiar with Access Security
than I about this statement, "using these options
means you do not have to bother setting up security".


I view the Startup Options as being more for keeping casual users from
stumbling over their own keystrokes and inadvertently causing problems. They
certainly won't keep a serious, experienced Access hacker from stealing your
objects or code or the user's data.

On the other hand, neither will Access security prevent someone to whom your
data or application is worth approximately US$150. That's a price for which
they can buy one of several "password recovery software" packages.

Because of this, I don't worry much about the security of the application
and code (I don't create database applications for "general distribution",
except examples that I purposely leave "open"), and typically rely on the
security of the server DB back end to secure the data. Fortunately, most of
my clients have had an honest workforce whom they trusted and no one else
had access to the DBs.

Larry Linson
Microsoft Access MVP
Feb 27 '06 #6
Per Albert D. Kallal:
that this runtime system is in effect a full ms-access install, but
with just the design abilities removed (so, this is a large install)


When running under a .MDE, can the user change page setup specs on reports?
If so, do the specs persist?
--
PeteCresswell
Feb 27 '06 #7
As one Dutchman to an other: thanks very much! Yes I know all these
things, but I am quite sure that there has been (in the days of Access
2 or 5) a real compiler!
I wondered if MS has given this up or if there are new tools under
Visual Studio that I don't know.I have no knowledge at all of Visual
Studio.

Feb 27 '06 #8
Thanks very much for your good support! I have immediately addopted
your Shift Enable/Disable key utility.
The problem is that i have the database on my own network but I am not
working anymore (being nearly 68). There are at least 4 or 5 companies
(foundations) that want to use my database program for their end-users
on private isolated PC's at home. There is not much I can do to make
them memeber and things like that. It will be to complicated to
distribute it this way.. But disabling the shift key and hiding the
Access toolbars is at least a good start.
Thanks very much for your ideas.
But I am sure there was a compiler in the days of Access 2 or 5. Maybe
it is in Visual Studio (I don't know this package).
I just want to help these foundations with just spending my time and
not my money!

Feb 27 '06 #9
Thanks for your answer. I am from the time of the slide ruler and
studied math. But I am sure this tool was still there in Access 2
and/or 5.
My "clients" are volunteers helping f.i. heart and kidney foundations
to raise money. They work on their private PC's at home and in most
cases they don't have Access installed on their machines.

Feb 27 '06 #10

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

Similar topics

3
1563
by: Chris Brown | last post by:
Hello, I work for a company that sells a product with a VFP frontend/MSSQL backend, and we have become aware for many reasons the we need to switch over to ..net. The problem is that our application is huge, and a flatout conversion would take several years, during which time our core product would change. It appears our best approach would is a gradual conversion from VFP to .net. Has anyone faced and solved this challenge before? Any...
1
7772
by: Jim Shank | last post by:
I am adding support to my application for Oracle 10g and using Enterprise Library Data Access Application Blocks and trying to determine the best way to convert the GUID's which are stored as RAW(16) in Oracle (Byte Arrays) back to GUID's in my data layer. My best guess is a conversion method that the DataSet goes through before leaving the data access layer. Here is my code: Private Sub Raw16ToGuid(ByRef dataSet As DataSet) Dim...
4
2304
by: David | last post by:
Hi, I want to work with Access 2002. I will need to be able to distribute my application to users that may still have access 2000 on their computers. I know access 2002 has a function that enables you to convert a database to a format of an earlier version of Access. I wanted to check for any unforeseen problems so here is what I did: I used Access 2002 to convert my Access 2000 application to the 2002
2
1658
by: bala | last post by:
hi access gurus would appreciate if u can give me pointers regarding conversion of ms access 97 application to ms access 2000, like what are the problems to be expected and how to handle it. also would appreciate if anyone can give pointers on using VSS with ms access 2000, how to handle multiuser issues when it comes to insert, update and delete.
26
3826
by: David W. Fenton | last post by:
A client is panicking about their large Access application, which has been running smoothly with 100s of thousands of records for quite some time. They have a big project in the next year that will lead to a lot of use of the database and the adding of quite a lot of new data (though I can't conceive of them adding more than than 10s of thousands of records, which won't change the current performance profile at all). If there is a SQL...
2
1254
by: Maurice | last post by:
Folks I bow to your superb knowledge of Access. I need you help! Please, please! I am running Access 2002 and have an application that is basically a name and address file with a few bells and whistles. It doesn't have any VB code. I need to use the Access 2002 built-in tool to convert the application back to Access 97 so that another person can use the database. When I do so the conversion fails and says that the proposed file name is...
3
3513
by: zhphust | last post by:
I want to convert a object of a managed class to a unmanaged structure that has the same member with that managed class. Can anybody tell me how i can do it? Thanks in advance. -- zhphust ------------------------------------------------------------------------
4
1569
by: DeanL | last post by:
Hi All, Having a problem developing an Access 97 database in Access 2003. The database needs to go out to a number of staff who will review it and recommend any changes but when I convert the database to access 97 format, it opens fine on my machine (with the usual convert or open message) but refuses to open on anyone elses PC with Access 97. A message pops up saying that the code needs to be recompiled for the version of VBA that is...
2
1703
by: sbowman | last post by:
I've seen a lot of tools out there that automatically convert Access apps to .NET. If anyone has used one, I'd like to know which one and what you thought of it. Are they really worth the money? Thanks, Shelley
0
9571
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
10168
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
10009
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
9959
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
9838
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
8835
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...
1
7381
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 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 a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6651
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();...
0
5423
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?

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.