Slashdot Mirror


A Database for the Office?

travellerjohn asks: "I work in a small company (200 people in 7 offices), where the staff uses Microsoft Access to create various databases. Most of the time they lose interest before the databases become complex or important enough to warrant the IT department getting involved. However, from time to time, someone turns up at our door looking for help with their pet project, often starting with statements like 'it should work over the intranet' or questions like 'why can't it store documents and pictures?' or 'how do I control user access?' When we sit them down and explain how much it will cost to rewrite their database in PHP/VB/JSP, or whatever we sound unhelpful and expensive. What database tool does Slashdot recommend I provide our staff? It has got to be easy to use, web enabled, capable of storing documents and pictures and offer user level security. We have tried Sharepoint with some success but that is pretty limited, too, and I have looked at Oracle Application Express. Open source would be good, but I would pay for the right product. Any suggestions?"

156 comments

  1. It's not as bad as you think by Southpaw018 · · Score: 0, Offtopic

    Access cannot store pictures or documents. However, you could use its hyperlink field type to link to other office documents, though that's stopgap at best. The Office hyperlinking system is kinda ugly.

    Other than that, Access supports everything you just mentioned out of the box. User access, publishing, replication...you can even whip up a small Wscript/VBscript to pull down user names and security rights from Active Directory via LDAP.

    Really, it's not as bad as you think - the only major problem is storing images.

    --
    ACs are modded -6. I don't read you, I don't mod you, I don't see you. Don't like it? Don't be a coward.
    1. Re:It's not as bad as you think by Stardate · · Score: 1

      Access can't store images? I remember storing images in an Access database like 10 years ago, as an OLE Bitmap field or something. Unfortunately because the OLE column was in the same table as lots of other data, and because the image was stored as a JPEG, each time the user changed something in the field, the picture would lose quality... :) I should dig it out and send it to thedailywtf.com!

      --
      "... I declare our city to be a free and independent state to be named Tri-Insula!" --Fernando Wood, Mayor of NYC 1861
    2. Re:It's not as bad as you think by RingDev · · Score: 1

      Access can store images and documents as OLE objects I believe.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    3. Re:It's not as bad as you think by 1iar_parad0x · · Score: 1
      I once ran into a guy whose business was selling a product he developed in Access. Yes, he used the Access VBA Object Model out the yin-yang. While it's pretty powerful, it's mind bendingly a pain to get right. You pratically have to code those hard to solve problems by hand. Which means using the restrictive object model. If you're going to do that you might as well learn a little VB.

      What you need is something like WebDB or Zope. As a programmer -- I hate it! It's to restrictive. However, as a lazy DBA who doesn't want to write simple custom 'applications' for everyone; it's great. Zope is free. I've used WebDB but not Zope. However, it seems similar. I have no idea how easy it is to administrate Zope. However, the key is that it allows end users to create simple dynamic web pages with a GUIish interface.

      Another option is to find a cool wiki. Essentially this is another take on content management. You may find this model suits you needs better.

      --
      What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
    4. Re:It's not as bad as you think by ozmanjusri · · Score: 2, Interesting
      Access can store images and documents as OLE objects I believe.

      Sort of. You can embed things like word documents, then launch them from the Access app, but Access does some weird stuff with filesizes. Expect to see even simple documents consume an additional half a meg once they're added, and big documents to chew up even more space.

      --
      "I've got more toys than Teruhisa Kitahara."
    5. Re:It's not as bad as you think by ryepie · · Score: 1
      Access cannot store pictures or documents
      What utter nonsense, do your reseacrh before making such comments!
    6. Re:It's not as bad as you think by DrXym · · Score: 3, Interesting
      Access is capable of storing stuff as blobs (as others have said). It can also be used over a network, if the .mdb file resides on a network drive. Not exactly reliable but it can be done.

      The biggest issue is that Access has a ~2GB file limitation so storing large things in it is not a good idea. Secondly, JET is well and truly dead and unsupported and doesn't support things you really might need for multi-user system such as referential integrity, triggers, stored procs.

      MS provide a SQL Server Express 2005 with a 4Gb DB limit for free that would be a good option. Oracle has something similar. There is also PostgreSQL that has no limits. The last option has the benefit of being totally unencumbered, but I don't believe the ODBC or .NET drivers are quite as polished as the other options.

    7. Re:It's not as bad as you think by sbrown123 · · Score: 1

      You missed major databases like MySQL and sqlite. MySQL is free, has more features than SQL Server Express, and limitless in size. Sqlite is free, about same in feature set compared to JET, and pretty much limitless in size (up to 2 terabytes to be exact). Both databases can be used with Access through ODBC.

    8. Re:It's not as bad as you think by sbrown123 · · Score: 1

      Your user access idea of download information from LDAP or ActiveDirectory sounds pretty scary. Out of curiousity, are you suggesting downloading user id + passwords to access tables? That is not the proper, or secure, way of doing authentication. The typical (and secure) way of handling this is storing a ACL in your apps database (just user id) and sending the credentials to the authentication source (LDAP or AD) for confirmation. I have watched way too many "Access Experts" come to IT departments demanding the capability to have an administrative account on LDAP so they could copy it to their JET database! Bad, bad, bad! If you don't know why I will detail:

      1) Access databases are not secure. They are file based and there are tons of programs out there that can easily defeat the cheesy security features it has.

      2) Even if you were allowed to sychronize with LDAP or AD, how often is this to be performed? Too often people change their password and then call tech support with the complaint that they can't log in to app X anymore.

    9. Re:It's not as bad as you think by VernonNemitz · · Score: 1

      Instead of storing images actually in the database, you could store file-names of images.

    10. Re:It's not as bad as you think by hesiod · · Score: 1

      > Your user access idea of download information from LDAP or ActiveDirectory sounds pretty scary

      I'm not entirely sure that's what he means, although I can't say for sure, since I don't know him. What I have done with Access DB "security" is to change the file permissions to reflect the AD users who can access it. IIS is set to deny anonymous access and use "Windows Integrated Authentication." As long as the people visiting the site are on domain PCs and are logged in, the authentication is automatic (if using Firefox, after changing 2 NTLM options). Of course, there are always idiots who stay logged in while they walk away from "public" PCs. Only so much you can do about that.

      Does anyone know of security risks doing it this way? I am certainly not a security expert, but neither are any of our users... so far (and the network is inaccessible from the Internet).

    11. Re:It's not as bad as you think by nurb432 · · Score: 1

      Couple Access with SQL server, and its pretty decent if you do things properly.

      Access gets a bad rap beacuse so many people so such bad things with it.. Rather unfairly.

      --
      ---- Booth was a patriot ----
    12. Re:It's not as bad as you think by Ucklak · · Score: 1

      I know Access at least did store images as soon as 5 years ago. The problem with Access then was that 1Gig was the max limit for the DB size and we hit it often only to convert to MSSQL and use Access as the front end.

      --
      if you steal from one source, that is plagiarism, if you steal from many, well, that's just research.
  2. servoy by Anonymous Coward · · Score: 0, Informative

    servoy comes to mind (not something I particularly liked however)...

    1. Re:servoy by Magic5Ball · · Score: 1

      This looks like an interesting cross-platform RAD tool for web-enabled DB-driven apps. Thanks for the link. Don't know why it was modded down though...

      --
      There are 1.1... kinds of people.
    2. Re:servoy by Anonymous Coward · · Score: 0

      Because slashdot doesn't have a very good moderation system. Just about anybody can join up and get into modding. That leads to a lot of biased modding. It could have been someone who doesn't like the poster and modded it down or maybe someone from a rival of Servoy. Given the context, it could have been someone FROM Servoy.

      You can meta-moderate to help fight this problem. This post will get modded -1: offtopic as it should, but there does need to be more active enforcement of good moderation and better advertising of meta-moderation and it's usefulness.

  3. So wrong it isn't even right? by hackwrench · · Score: 3, Insightful

    It seems like the work flow (what's the right term here) is out of whack there. Database projects that "lose interest before they become complex or important enough to warrant the IT department getting involved"? It reminds me of the commercial where they discover they don't have any computer problems so they can refocus on the real purpose of the company.

    1. Re:So wrong it isn't even right? by Kaenneth · · Score: 1

      Not having seen it (thx commercial skip!) I assume that noone recalls what industry the company was in? (some commercials are better than some TV shows)

  4. What about a webserver? by SeeMyNuts! · · Score: 3, Informative

    "It has got to be easy to use, web enabled, capable of storing documents and pictures and offer user level security."

    Is it hard to set up an office webserver with some sort of content management that everyone can use?

    1. Re:What about a webserver? by greenguy · · Score: 1

      Not just any CMS, but Drupal with the attachment and acidfree modules. That fits your description to the letter.

      --
      What if I do the same thing, and I do get different results?
    2. Re:What about a webserver? by Wolfrider · · Score: 1

      Joomla content management system (CMS):

      http://www.joomla.org/

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  5. Take another look at Sharepoint by ednopantz · · Score: 5, Informative

    A relational db is one thing, a document collaboration tool is another. If it is a MS Office environment, get someone who knows Sharepoint to come out and show you and one of your power users what it can do. You can even buy/build modular web parts if your document needs are out of the ordinary.

    You'll need MSSQL on the backend, so that solves your "bigger than Access" problem right there. These tools dominate their markets for a reason.

    1. Re:Take another look at Sharepoint by A-Z0-9$_.+!*'(),-,+p · · Score: 1

      Seconded. We use Sharepoint and find it extremely useful for the same kind of tasks you're describing.

  6. Claris FileMaker by sakusha · · Score: 4, Informative

    FileMaker seems to be the easiest for non-techies to grasp, and supports image storage, publishing to web servers, and other goodies they want. Also hooks to SQL if you need more horsepower on the backend.

    1. Re:Claris FileMaker by misleb · · Score: 3, Informative

      I'd have to second this. Filemaker has come a little ways with FM 7/8. It now has centralize authentication (auth against ActiveDirectory). Has web publishing capabilities. And if you really need to, you can pull data from it into a "regualar" website via FX.php. I, personally, wouldn't use Filemaker because I'd rather use a "real" development environment like Ruby on Rails for database driven applications. But filemaker seems to work well for people who can put together MS Access type stuff.

      As for SQL support in Filemaker though, I must say that it is pretty poor. As far as I know, Filemaker can only IMPORT from SQL sources. It can't access them live.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    2. Re:Claris FileMaker by dan+dan+the+dna+man · · Score: 1

      Having spent the last 2 days trying to get their simply retarded 'Web Publishing Engine' working on a fairly standard OS X install with a perfectly happy FileMaker Advanced Server 8 database server that is also installed there, I cannot recommend this as a great solution. Their technical support people seem to have the 'resintall, reboot' mantra firmly embedded in their heads and no amount of talking to them has made me think that they are adquately trained to support their own software.

      YMMV

      --
      I don't read your sig, why do you read mine?
    3. Re:Claris FileMaker by Anonymous Coward · · Score: 0

      Having done tech support for FileMaker, the bigger ass you are, the less you will get helped :p

    4. Re:Claris FileMaker by Anonymous Coward · · Score: 0

      We had a new application rollout that uses FileMaker and the 'Web Publishing Engine'. It was a dissaster. WAN connections that stayed open for longer then 60 minutes hung up the database. We had to restart the server 3-4 times a day. Management info that had to be acceseable for 24/7 was unreachable. The new workgroup that was setup around this application was nearly out off a job having to do everything by hand.

      According to the developer of this application we where the only one with this problem. A few phonecalls with their other clients and some research in the technical FileMaker forums proves otherwise.

    5. Re:Claris FileMaker by Anonymous Coward · · Score: 0

      Check ODBC ROUTER (www.odbcrouter.com) which supports IMPORT and EXPORT of FileMakerPro records (all versions from 4.x to 8.x on Mac OS X, Classic and Windows). The trick is to add an extra column to each table (in the back-end SQL database and in the local FileMaker database) that indicates the time it was last modified and create a view on the back end that contains all the records to synchronize; then you run a Script in FileMaker (that can be triggered periodically via an Apple Event or whatever) to compare the local table to the view on the back-end, passing (SQL) UPDATE commands to the server (via ODBC EXECUTE which is calling into the ODBC ROUTER) to push changes to the server. Changes from the view on the server then get pulled back down to a temp table in FileMakerPro (via ODBC IMPORT script step) and reconciled against the actual table on FileMakerPro. The only catch is you have to lock the table on the server and the client against changes while this synch-script is running, but if you run it frequently enough, it shouldn't take to long to reconcile the two tables. What's more is that if you use the same column-name for the modification-timestamp, you can generalize the synchronization script and make the table name an argument. The visual layout tools in FileMakerPro 8 really make this worthwhile. If only PHP+MYSQL had such a tool, it would be great, but the closest stuff out there is still only at the level FileMakerPro was at back in version 2 and 3 (the "dark ages"). That said, it seems unlikely FileMakerPro will ever gain more SQL integration beyond ODBC ROUTER, because the layout-integration that makes it so powerful is also what makes it so alien to SQL, plus FileMakerPro is making a lot of money off the FileMakerPro Advanced Server and having too much integration with SQL back-ends would challenge that. That said, the post-Steve Jobs FileMaker Inc. (FileMaker is a subsidiary of Apple) is really doing the right things to make FileMakerPro Advanced Server and the FileMaker development environment work (though a little upset they killed-off the LINUX port of Advanced Server --why couldn't they have killed the Windows ports..lol). These days, you really need to use a real database like IBM DB/2, ORACLE, SYBASE, a web database (like MYSQL) to support online applications and an adhoc database like FileMakerPro to support rapid applications that need to spring to life quickly for the enterprise to be flexible. No single vendor (or their political following) has managed to address all three areas, though they all have tried like heck to grow/shrink and be everything to everyone haven't they? Thank gawd for ODBC.

      -DieHard FileMaker/PHP5 Dude

  7. Lotus Notes by omibus · · Score: 3, Informative

    Never thought I would say this, but if documents, images, and security for a web site are your main consern: Lotus Notes.

    Easy to use with a little bit of training, and works wonders with documents (suppost to be better at it than sharepoint)

    --
    Bad User. No biscuit!
    1. Re:Lotus Notes by funfail · · Score: 1

      I second Lotus Notes/Domino. It is a very rapid application development tool. Only downside seems to be a somewhat awkward user interface but when you develop web applications, your users won't see the Notes client anyway.

    2. Re:Lotus Notes by guitarhacker · · Score: 1

      Absolutely consider Lotus Notes. It can be simple enough for nearly anyone to develop with, yet can be complex enough for most any workflow application. Also, its security is second to none. It allows control to be as granular as you would like - down to the field level. Yes, the client does have a non-standard interface, but it can grow on you too. Using the client allows for fairly easy development of some quite complex applications too.

    3. Re:Lotus Notes by ivan256 · · Score: 1

      I'll give a third nod to Notes.

      This is what Notes was designed for. Everything is a database, and it's just as easy as in access to create nice little front-ends for them. Plus it was designed to be stable and secure in multi-thousand user environments.

      Notes got a bad rep, because they put the Notes v4 UI up against Outlook when they tried to compete against exchange. The UI isn't that sucky anymore, and Notes does 10x more stuff than Exchange, so it's not even close to a fair comparison. Unfortunatly, once you lose market share to Microsoft, you never get it back, and 80% of the Notes customers weren't using it to anywhere close to it's full potential anyway.It sounds *exactly* like what you need though... ...either that, or you need to hire a software development staff (perhaps a small one) and have your employees ask them to implement their databases for them.

    4. Re:Lotus Notes by tscheez · · Score: 1

      Definately Domino/Lotus Notes.

      go to http://www.notes.net/ and download a trial and then go to http://www.openntf.org/ and check out some of their projects.

      --
      Supplies!
    5. Re:Lotus Notes by getagrip · · Score: 1

      Just curious... After having worked with a fairly large organization for a number of years it seemed like any applications using Notes needed a certified notes developer to create anything useful. Since they were in short supply on the IT staff, Notes applications seemed to take quite a while to get rolled out. Even for using directly as just an email application, I have found Outlook far easier to set up simple filters and mailboxes than with Notes.

    6. Re:Lotus Notes by Blakey+Rat · · Score: 1

      Ok, I concede that Notes can do all the poster requires, but "little bit if training" is the worst exaggeration I've ever seen on Slashdot. Programming Notes is a monster, and only the half-insane would even attempt it. Notes/Domino is expensive as heck, and Notes-certified developers command a steep price. In addition, the application itself is bloated and slow, and has an arcane impossible-to-like UI.

      Give it a try if you must, but I doubt you'll find a single user who enjoys using the program.

      Plus, once you own Notes/Domino, some jerkwad in your company is going to suggest using it for internal email, and that way lies madness. Notes may only be slightly worse than Filemaker at creating multi-user DBs, but it's orders of magnitude worse than Exchange/Outlook for email.

    7. Re:Lotus Notes by treeves · · Score: 1

      I second the opinion that Notes is terrible as an e-mail client. My company (small, japanese-owned) switched from Outlook to Notes for who knows what reason and I've hated it ever since. Now, I know it could fill the database needs, but we're not really using it much for that. (We've got it bass-ackwards, I suppose.)

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
    8. Re:Lotus Notes by ivan256 · · Score: 1

      It seems pretty easy to me, but then again, I used to work for Iris as a Notes/Domino developer (developing the product itself, not databases that run on it), so maybe I have an unreasonable perspective.

      Experiences with it as an e-mail application I would say give poor representation as to how it would function as a database manager. The e-mail functionality in Notes is implemented as a Notes database application, and the shortcomings you describe are not something that would have to be translated into pain points in shared databases you custom develop.

      I assure you, once you reach a mild level of complexity like the person who posed this question in the article is describing, you will have an easier time, and a quicker rollout on Notes than you will on Access. You'll also get scalability, which is impossible with Access. I think it's a good middle ground between an Access-like product and writing a custom database application with something like PHP or Ruby, etc... If you can afford it, it's the perfect solution for this guy.

    9. Re:Lotus Notes by Blakey+Rat · · Score: 1

      Well, IMO, it's terrible for both. For Databases, you'd be better off using Filemaker (maybe even Access), and for email you'd be better off using... well, anything.

      But at least for database-type stuff it's tolerable. Barely.

    10. Re:Lotus Notes by Anonymous Coward · · Score: 0

      Oh please don't recommend Lotus Notes!!! You'll get them stuck in the hell that is Lotus Notes forever, and then their will become an entire department dedicated to maintaing the zillion worthless databases the users create.

  8. Try a CMS? by Anonymous Coward · · Score: 1, Interesting

    I think what you want is a CMS system like Metadot, not a database. If users are looking for an easy way to share images and documents, a database really isn't the best solution. Hell, a shared network drive would be better than a DB.

  9. FileMaker by doj8 · · Score: 4, Informative

    I've used FileMaker quite successfully for many years. It is simple enough for most folk, but extensible. It can store pictures and other binary data. The web interface can be customized. User level access control is built-in. It runs under Windows and Mac and in Wine under Linux. Databases can be migrated to a FileMaker Server, if they go beyond the standalone limits (10 simultaneous users, typically). There's also a compiler to create standalone applications from databases, without needing a license per user.

    All in all, FileMaker is a great tool for this sort of thing.

    --
    -- Dan Jenkins, Rastech Inc.
    1. Re:FileMaker by aslamnathoo · · Score: 1
      I too have had these problems with Access and I will second this suggestion for FileMaker. I have used FileMaker for years and it is a tool that has a lot of power but is easy enough for any Access user to grasp. In fact I would say often times it is simpler to use than Access. For me its major benefits are:
      • Cross Platform
      • Easy Forms Layout
      • Simple Scripting Language
      • Ability to set Permissions
      • ODBC Access
      • Container Fields (Documents, Pictures, Movies, Audio)
      There are many times I am working in Access and wish I had the easy to use layout features and container capabilities of FileMaker. Definitely go with FileMaker!!
  10. FileMaker by Anonymous Coward · · Score: 0

    Filemaker's desktop and server products should cover most of your bases.

  11. Yep... by mmortal03 · · Score: 3, Funny

    "Most of the time they loose interest" As opposed to "tight interest"?

    1. Re:Yep... by Anonymous Coward · · Score: 0

      I was thinking more along the lines, "Loose the hounds!" Although I'm not sure how they go about loosing their interest...

    2. Re:Yep... by Anonymous Coward · · Score: 0

      TIGHTEN, you insensitive clod!

  12. Groove? by anacron · · Score: 1

    Why not try Groove? It's owned by Microsoft, and likely to show up in future versions of the OS. It's fairly easy to use, and you can store whatever you like securely.

    1. Re:Groove? by baldass_newbie · · Score: 2, Interesting

      With SharePoint 2007 there should be tighter integration as well and it will cover ALL of these requests.
      I admit SP doesn't look like much now, but as you dig and see the Object Model, how it can be integrated into user environments, workspaces, audiences, etc. - it's quite powerful.
      No, I'm not blindly pro-MicroSoft and they've still got a long way to go (apparently SP07 slices bread, too) it's just that I can see how MicroSoft is going and it's going to clean Linuxes clock for collaboration.
      Coincidentally this will happen just as Linux is finally ready for the desktop.

      --
      The opposite of progress is congress
  13. Rethink the Process by moehoward · · Score: 5, Insightful


    In a 200 person company, I would get rid of Access on the desktop. I see the appeal, but it's time for the IT department to step up and consolidate database development/maintenance so that it is more centralized.

    Once IT takes control of all databases, all sorts of things fall into place, such as security, backups, moving to a single technology (SQL Server or MySQL), etc. At first it is a bit more costly and people will complain about losing flexibility. But in the lgng run, it is cheaper and people who do OTHER work will find it nicer to be able to focus on their core expertise.

    --
    "If you want to improve, be content to be thought foolish and stupid." - Epictetus
    1. Re:Rethink the Process by Tablizer · · Score: 4, Insightful

      but it's time for the IT department to step up and consolidate database development/maintenance so that it is more centralized.

      In theory this sounds great, but the problem is that the centralized place becomes a bottleneck, sort of like "free"-ways. It gets overworked and delivery times start to slip. If a smaller department has control, then they can decide how much resources and effort to put into things on a case-by-case basis and ramp up quickly if needed. Yes, it results in more duplication, but sometimes that is preferrable to lack of service response.

    2. Re:Rethink the Process by DuctTape · · Score: 5, Insightful
      Once IT takes control of all databases, all sorts of things fall into place

      Where I've been, once IT takes control of the databases, you never see them (or your data) again.

      DT

      --
      Is this thing on? Hello?
    3. Re:Rethink the Process by Anonymous Coward · · Score: 0

      In a 200 person company, I would get rid of Access on the desktop. I see the appeal, but it's time for the IT department to step up and consolidate database development/maintenance so that it is more centralized.


      Take away Access and they'll do it all in Excel... do you want *that* on your conscience?

    4. Re:Rethink the Process by wysiwia · · Score: 1

      Take away Access and they'll do it all in Excel

      Yep I've seen this too. It's never a good thing to just take something away without giving an alternative.

      Beside as soon as people starts involving the IT, it's inportant enough so they'll pay for it. If not, it's not worth the effort. We have made very good experience with applying a price tag to such kind of stuff.

      O. Wyss

      --
      See http://wyoguide.sf.net/papers/Cross-platform.html
    5. Re:Rethink the Process by commanderfoxtrot · · Score: 1

      Very topical: I saw this excellent cartoon (scroll down) on a blog; sums up the decision to use Excel as a "database".

      If I had a pound for every time I've seen Excel stuffed with information and being used as a hacky database just waiting to fall over...

      --
      http://blog.grcm.net/
    6. Re:Rethink the Process by Captain+Kirk · · Score: 1

      Corporate IT taking control of all database activity is an insane idea. The whole point of hirng intelligent people to to let them try ideas. Most ideas will be a total waste of time but the good ones make the whole exercise worthwhile. By all means let IT manage databases that support good ideas but please don't cause the IT department to stifle the creativity that makes innovation possible.

      By way of example, I worked in Vodafone's global HQ where a system for billing premium rate SMS was developed and trialled in MS Access. It proved to be hugely profitable and was migrated to Oracle. To my mind, that is the way things should work. Access for quick rollouts of ideas that may or may not work and then corporate IT for databases that perform profitable activities.

    7. Re:Rethink the Process by camt · · Score: 1

      That bottleneck is not a problem with the theory itself, but rather a problem with a different theory: How much funding IT deserves.

      If IT runs out of human resources whenever they proactively "step up to the plate", they are underfunded and will forever by acting in a reactive role, hence the bad image in the workplace.

    8. Re:Rethink the Process by Waldo · · Score: 1

      Rethinking the process goes much deeper. If your databases are designed by end users, they usually know what kinds of data they have. They may not know how to properly organize that data nor how the data is related to the data in the other users databases.

      This can be a great opportunity for IT to really make a difference.

    9. Re:Rethink the Process by Tablizer · · Score: 1

      I don't think it is so much about funding, but about allocation. Some people/departments who request something really do need it and some don't. The DBA's cannot always make a good judgement on that because they don't know the domain issues well, so everybody gets the same C-minus first-come-first-served service (except for bigwigs who get priority). This lets dumb needs drag down good needs. Centralization never worked well for economies (the Soviets tried hard), and it does not always work for data centers for similar reasons. Some compromises are in order.

  14. Mod parent down! by Anonymous Coward · · Score: 3, Informative

    100% wrong on all counts!

    Access CAN store anything as blobs.

    As for supporting the rest, you're wrong there too.
    -Access security model is a total JOKE - and a bad one at that. No normal RDBMS security, just some shitty broken built-in sorry excuse for security (and shitty cmd line tool to recover it).
    -It *doesn't* scale. At all. This is thoroughly documented (you'd know if you had even read a FAQ or something). It wasn't EVER meant to be used for more than a handful of users (MS KB even state this). Put a few concurrent users and see for yourself. You'll be wishing for abysmal performance, as that'd be already a huge improvement (the underlying jet/dao-era tech sucks hard)
    -access DBs are really inefficient - they use up FAR too much network bandwidth (making it slow for everyone else), are slow, and aren't even reliable over network links - expect your files to become corrupted every now and then.
    -it doesn't use vbscript, but rather VBA. Another sucky poor excuse for an outdated sucky scriting language. Heck, even 10 years ago (well, with Office 97) it sucked. Bad enough that you'd even wish for PHP instead (and that's saying a lot). And VSTO is too complicated for simple things. Because you manage to script stuff in a spaghetti manner using world's poorest scripting language doesn't mean Access has the features in the first place.

    Access is the single and ONLY worst DB than MySQL (It's bad enough that I could make a 600 page rant about it -it's by FAR MS' worst product - heck, I'd rather admit I use MS Bob and love the office paperclip thing and search assistant dog!). And that's coming from what most ppl here would call a "Microsoft Shill" and fanboy (C# coder, using .NET 2.0, SQL Server extensively, and looking forward to Vista - imagine that!) It has a easy mechanism to build "GUIs", but that's about it. The underlying DB itself is crap (and that's borderline insulting crap)

    He'd be better off with a *REAL* RDBMS, be it MSSQL, Oracle, DB2, PostgreSQL, Firebird, and even MySQL (don't like it much, but *anything* is a step up from Access, in terms of security, scalability, performance, availability, features, etc).

    What he's looking for isn't so much a database itself anyways. It's something to create "GUIs" with it. Things like ASPMaker/PHPMaker/whatever from http://hkvstore.com/ or such that'll easily and quickly create a simple web front end for the various DBs. If more time/budget permits, then yes by all means use code generation & ORM tools to create a quality, well made app instead (the generated ones aren't exactly the best, but it takes minutes to create the thing, and it's almost free)

    Now, y'all go ahead and mod me -1, Flamebait because you know it's true.

    1. Re:Mod parent down! by RizwanK · · Score: 2, Interesting

      An aside -- but whats your problem with mysql? I use My daily, and while I've got some issues, I never thought it to be as bad as you claim... -Riz

    2. Re:Mod parent down! by Anonymous Coward · · Score: 0

      I don't think anyone here would have a problem with moderating an anti-Access post down.

    3. Re:Mod parent down! by johnashby · · Score: 4, Informative
      I have designed databases in Access that support over 250 users concurrently, and there are no issues of latency or corruption. These databases are not simple "advance to the next record" databases either: they are comprehensive, feature rich applications that tie in seamlessly with the Office applications my users expect to be able to use. I even coded my own security system that is "good enough" in our intranet environment to keep any nosy users out.

      What can Access do easily and well? How about slapping together a presentation in Powerpoint and e-mailing it directly to users? Dumping database content directly into PivotTables for executive analysis...and providing a form to allow them to build their own custom data views. Using Excel objects to chart directly in the database...and provide the ability to get that data out for more detailed analysis. All with no servers, no full-time team of empire-builders who insist everything has to be done in an overly complex way to justify their own jobs.

      The snobby dismissal of Access is generally the result of seeing bad implementations of it. There are places where Access is a horrible choice, and there are "developers" who will mangle anything they touch, including Access. But I will tell you this: nothing can touch Access for speed of deployment for its scope. Paying through the nose for a PHP/Java/MySQL/whatever solution that the users have NO chance of being able to tweak by themselves is only a good deal for the developers, who can hold the users hostage when they need changes. I would say that for most small-to-mid-sized organizations(up to around 250 users per database), Access databases can fulfill many of their ::internal:: needs. The Internet? That's a different question entirely...run away screaming from Access for that.

    4. Re:Mod parent down! by jbarr · · Score: 1
      What he's looking for isn't so much a database itself anyways. It's something to create "GUIs" with it. Things like ASPMaker/PHPMaker/whatever from http://hkvstore.com/ or such that'll easily and quickly create a simple web front end for the various DBs. If more time/budget permits, then yes by all means use code generation & ORM tools to create a quality, well made app instead (the generated ones aren't exactly the best, but it takes minutes to create the thing, and it's almost free)

      Cool! Are there any free (as in beer) implementations of software like PHPMaker?
      --
      My mom always said, "Jim, you're 1 in a million." Given the current population, there are 7000 of me. God help us all!
    5. Re:Mod parent down! by Doctor+Memory · · Score: 1

      Um, he didn't claim that it was bad, he claimed that he didn't like it. Maybe he's like me and got burned by it missing some basic functionality (nested sub-queries, say) previously, and can't be bothered poring over the docs to find out what's still not there. If it was the only player in the FOSS database space, then I'd be cheering them on, but when you've got players like PostgreSQL (and now Ingres) or Firebird, why bother with a 'roided-up ISAM manager?

      Unless you're just serving ads or a message board on a low-end machine. Then MySQL is probably your best choice. It's got its niche, but I personally can't be bothered when I've got a solid full-featured database available instead.

      --
      Just junk food for thought...
    6. Re:Mod parent down! by smbarbour · · Score: 1

      Access is the single and ONLY worst DB than MySQL (It's bad enough that I could make a 600 page rant about it -it's by FAR MS' worst product - heck, I'd rather admit I use MS Bob and love the office paperclip thing and search assistant dog!). And that's coming from what most ppl here would call a "Microsoft Shill" and fanboy (C# coder, using .NET 2.0, SQL Server extensively, and looking forward to Vista - imagine that!) It has a easy mechanism to build "GUIs", but that's about it. The underlying DB itself is crap (and that's borderline insulting crap)

      He'd be better off with a *REAL* RDBMS, be it MSSQL, Oracle, DB2, PostgreSQL, Firebird, and even MySQL (don't like it much, but *anything* is a step up from Access, in terms of security, scalability, performance, availability, features, etc).


      I think your information on Access is a little out of date. It is true that the JET database engine was a poor excuse for an RDBMS, but since Access 2000, it has used MSDE (Microsoft SQL Desktop Engine) as the default. If you are not aware, MSDE is a version of MSSQL that is optimized for fewer users than the standard MSSQL versions. These databases are actually quite scalable. Additionally, Access does not only open Access databases. In fact it can open any ODBC database. For the many faults that Access has, it presents a decent GUI for database work. I don't personally use it myself (since I have SQL Server Enterprise Manager and SQL Query Analyzer). It could be worse though. It could be FoxPro.

      In regards to the original question... Why are you letting users make their own databases? Even if they must make their own databases, use whatever database solution provides the features needed and help them use Access to manage them (via ODBC). If a web-based solution is what you are after (for user-level interaction) there is always FrontPage (which I know is horrendous to work with, but it does simplify ODBC connections when used with IIS, and if the users are running rampant with Access, who cares what the interface looks like.)

  15. TWiki or some other internal wiki? by allenw · · Score: 4, Informative

    Why not use something like TWiki? It can store those things plus it has decent enough access control. We've moved almost our entire business unit (around 600 users) web content and migrated a lot of processes to one centralized TWiki installation running on a Solaris box and couldn't be happier.

    1. Re:TWiki or some other internal wiki? by RingDev · · Score: 1

      I was thinking along the same lines. I guess it would matter on how much data needed to be stored vs images and documents, but if you move towards the out side of the box, you might be able to use a social networking system to do a lot of the work for you. Seems kinda screwy to think of MySpace as an enterprise tool though ;)

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    2. Re:TWiki or some other internal wiki? by jd · · Score: 2, Informative
      I've installed a Wiki at work for collaboration. Most ignore it (and bitch about the lack of collaboration tools), but a few use it. Ideally, you'd want to tie in a filter for MS Office documents, so that people could upload Word or Excel files and have them rendered (much the same way Yahoo's e-mail can - well, some of the time). There are a LOT of wiki systems out there (MediaWiki, IkeWiki, etc) which are good at different things. If this sounds like a good approach, then I'd suggest doing a little research to see which wiki system best lines up with what people would use it for.


      Databases for storing just plain data are good, and both Postgres and MySQL have Windows binaries. In general, Access has a slightly better user interface (the others really only have engines and people are supposed to develop their own engines) but interfaces that are very usable do exist and may be quite adequate for basic office usage.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    3. Re:TWiki or some other internal wiki? by k8to · · Score: 1

      The key to wiki adoption is all about critical mass. Encourage people to experiment on their own rather than telling them how to do it. Encourage them to use it for their own purposes. Keep up on RecentChanges and be sure to add useful things to stuff other people are working on.

      I've had big successes at two companies, but you have to make it super easy to get into, and you have to be encouraging, and it does take time.

      --
      -josh
    4. Re:TWiki or some other internal wiki? by catch23 · · Score: 1

      I think this is why the grandparent suggested TWiki. Like anything else, if you don't market the product, people won't use it. At our company, everyone loves the wiki. When there is a critical mass of data on the wiki, people start relying on it. People always ask questions like, where was that document on hiring interns? oh it's on the wiki! I'd say TWiki is a pretty powerful system, and handles everything the other wikis can do. TWiki standalone can already replace most CMS systems. If you use TWiki with all the plugins, you've got a really powerful groupware suite.

      We've also tried using stuff like eGroupware/php-groupware but each of their "add-on" is a bit inferior to addons in TWiki. And when there's a limitation in eGroupware, it's pretty much a pain in the ass to add the feature yourself, whereas TWiki feels a bit like zope-plone. Plus, you don't have to worry about database schemas since TWiki is completely powered by the filesystem.

  16. Solve next years problem as well as todays... by riprjak · · Score: 4, Interesting

    ... BAN Access. One day the database "created just for a simple task" may become the repository of mission critical business data. Access is inappropriate and incompetent to the task of being a "database" in any meaningful sense of the word.

    Training is critical; ensure staff recieve spreadsheet (excel or your chosen open source brew) training in reasonable depth... Then encourage them to use spreadsheets for "simple tasks" involving data storeage. Making some "standard" macros for query dialogs is useful here. Then if the data does become important, it is a trivial task to move it into a real database (unlike access!).

    One solution I have seen effectively used is the creation of a "general" database using mysql and a rather clever PHP front end. The database allowed for 8 "fields"; each field was really three fields, Data descriptor, Data name and Data type. Essentially the ID-10-T entered a name for the data field, its data and selected a type from a drop down box. They could select previous "name and type" combinations they had used. This then spawns a copy of this "standard" database with user access privelges set to a default rule; another interface allowed advanced users to adjust this. Finally a generic PHP gateway presented them a data entry/query sheet that formatted itself based on type... Sure, it was probably alot of work, once; but it ensured that all future databases created were in "real" databases that were relatively easy to maintain for the IT department.

    Essentially, my suggestion is to encourage them to work with excel or similar with a few standard macros/dialogs created to allow data entry and search to be "simple" (small up front work by IT, maintenance required); or create a more complex "standardised" database and access system (alot of up front effort, minimal maintenance). This trades effort for ease of future scaleability and maintenance.

    Just my $0.02
    err!
    jak

    1. Re:Solve next years problem as well as todays... by ednopantz · · Score: 5, Insightful

      Holy crap. Moving them from Access to Excel is a good thing? Are you nuts? If you don't like rogue Access apps, the solution is to offer a better solution, not ban the technology that comes closest to solving their problems.

      Assuming there aren't internal resources, get some broad guidelines for those rogue people and better yet, cultivate a stable of smart outsiders who can be the "approved" rogue IT for when business people bypass IT and do their own thing using Access. If you are going to have rogues, have good rogues.

    2. Re:Solve next years problem as well as todays... by riprjak · · Score: 1

      Ahh! not quite.

      Move them from Access to SQL or something. If you want to allow "rogue" data sets; I much prefer a spreadhseet; creating a macro to allow a pretty front end for data query and management is trivial and the underlying document data is *significantly* less fragile. Recovering data from them years after the fact is easier, converting the data into a manageable dataset within a "real" database is easier etc..
      This is, of course, IMHO; but, I can see no meaningful arguement to ever allow MS Access to be used within a business of any size, I would personally question its utility to catalogue your DVD collection too!

      My basic point is if they want to use a database, give them one to use that is made relatively easy but is also scaleable, manageable and network friendly; just in case.

      If you are an USAmerican, Sarbanes-Oxley (however the fsck that is spelt) compliance might be a good idea too...

    3. Re:Solve next years problem as well as todays... by Keviniano · · Score: 1

      Huh? Have you ever actually used Access? It uses SQL for all data extraction and can use SQL server (or MySQL for that matter) as a back end. Access is a front end tool, and rather a good one at that. "Jet", the default back end, can do such things as subselects, something that came rather late with MySQL.

      Don't confuse Access the tool with all the people who use that know nothing about structuring data well. You can normalize data in Access as easily as you can in any RDBMS.

    4. Re:Solve next years problem as well as todays... by SurturZ · · Score: 3, Interesting
      One solution I have seen effectively used is the creation of a "general" database using mysql and a rather clever PHP front end. The database allowed for 8 "fields"; each field was really three fields, Data descriptor, Data name and Data type. Essentially the ID-10-T entered a name for the data field, its data and selected a type from a drop down box. They could select previous "name and type" combinations they had used. This then spawns a copy of this "standard" database with user access privelges set to a default rule; another interface allowed advanced users to adjust this. Finally a generic PHP gateway presented them a data entry/query sheet that formatted itself based on type... Sure, it was probably alot of work, once; but it ensured that all future databases created were in "real" databases that were relatively easy to maintain for the IT department.


      If I understand you correctly, this system you've described encapsulates a database engine to provide the functionality of... a crippled database engine! More to the point, if you are mixing data from different user "databases" in the one table, you, by definition, have a de-normalised database. Also, your users are learning database skills that only work with your particular app, not general skills that are useful throughout their career. You are also reinventing the wheel since you'll need to write a whole bunch of code to parse their queries through the encapsulation layer. Lemme guess... you've written either a homebrew cut-down version of SQL that isn't standards compliant, or a visual query interface that the users keep asking for improvements to, right?

      What is the benefit of all this crapola? The IT department maintains control. Something I am sure almost every IT department forgets is that they are a SUPPORT department. The "ID-10-T"s you are talking about are actually the guys performing the core business of your company. Your job is to make these users MORE productive, not limit them. You should be teaching them how to use technology such as Access, mySQL etc, not simply act as a highwayman by stopping them from creating useful business tools.
    5. Re:Solve next years problem as well as todays... by Haeleth · · Score: 1

      Move them from Access to SQL or something.

      Great idea! Shall we also move them from Word to C++? I hear C++ has a much better spellchecker!

    6. Re:Solve next years problem as well as todays... by johnashby · · Score: 2, Insightful
      There are people in the world who need to be able to model data quickly, and on their terms. They are called business analysts. With a tool like Access, they can do their jobs. How do you propose they do their jobs when you design a black-box PHP/MySQL application? Are you going to provide them with the tools they need to create their own views and extract data for analysis? Are you going to provide them with a dtaa warehousing/reporting solution that gives them the flexibility they need?

      Programmers very seldom consider the needs of analysts, and honestly they tend to slow them down. If all companies were to "BAN Access", many businesses would grind to a halt. But hey, if it gets another PHP script jockey a job, it's all worthwhile I guess.

    7. Re:Solve next years problem as well as todays... by riprjak · · Score: 1

      Well there you go. No, I hadn't personally used access for many years... I have only ever undone damage done to businesses caused by ID-10-T's using access inappropriately; and, in times past, confronted braindead design ideas like 2GB file size limits that broke databases, although a colleague has just informed me that this limit came from the OS...

      That *IS* interesting and now I have another bloody tool to go and learn about! I suppose I should have realised it was possible for the product to evolve and you are dead right, I shouldnt confuse the capability of a tool with the competence of its user :)

      oops :)
      ta.
      jak!

  17. Teach them SQL? by miyako · · Score: 1, Insightful

    You could always set up a MySQL server with PHPMyAdmin and have them learn SQL....
    On a more serious note, you might just consider rolling your own application. Set up a MySQL (or Oracle, or MS SQL, whatever you like) database, then roll your own application that will meet the needs of the various departments. Keep tally of the features that people are asking for on their specific projects, and include the most common ones. Once everything is finished, then just allow departments to port the database over themselves (you could write an app to import access databases if you want- though users should be punished at least a little bit for using Access :-P).

    --
    Famous Last Words: "hmm...wikipedia says it's edible"
    1. Re:Teach them SQL? by misleb · · Score: 1

      Umm, I think developing custom applications on top of SQL is exactly the kind of expensive thing they were looking to avoid. Although I don't know that there is any way to avoid it. Consolidating data and writing effective interfaces that work for everyone is not a trivial task. Sure, there are RAD tools that can speed things up, but at some poitn you are going to have to bring in SOMEONE who knows what they are doing. A couple IT guys and some users with MS Access skillz just isn't going to cut it.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    2. Re:Teach them SQL? by catch23 · · Score: 1

      Nah you don't want them to do this... some people will always take shortcuts and you'll end up with a system that spans 5 different databases with some of the data on flat text files & excel spreadsheets. I know this because I've been there. It's a bit much to keep tally on everyone that wants to add some more "columns" in their own sql-system. If you make it too hard on the users, the users will stick their data anywhere to saves them a bit of time.

  18. OSS, need one part by Tablizer · · Score: 2, Insightful

    I've been kicking around building an OSS database utility to compete with the likes of Access and Toad. It would be based on PHP, SqLite, and ODBC. However, I cannot find a decent open-source JavaScript editable data-grid control. They tend to have one big flaw or another. Maybe in another year such will finally mature. Data-grids are a must for such a util.

  19. Database or development platform? by zymurgy_cat · · Score: 1

    It seems as though you're looking for some type of development platform, not necessarily a database. Fact is, that's why a lot of people use Access for small stuff. It essentially allows them to quickly develop an "application" (from the user's viewpoint). Yeah, there's good and bad to that.

    This seems to be more of a policy/management issue than a technology issue. If people even think for a moment that what they want may one day be used over the net or by more than one or two people, they should be contacting IT first to see what can be done. Otherwise, they're on their own. It's either that or be prepared to train a lot of people on how to properly design databases.....which most users are not going to be interested in.

    --
    -- Fugacity: Confusing chemists since 1908
  20. Axis by vandan · · Score: 1

    See my collection of Perl libraries for just such an occasion:
    http://entropy.homelinux.org/axis_not_evil

    1. Re:Axis by vandan · · Score: 4, Interesting

      Sorry. I suppose I could have elaborated a little further.

      Axis is a collection of 3 projects:

      - Gtk2::Ex::DBI ( forms )
      - Gtk2::Ex::Datasheet ( datasheets )
      - PDF::ReportWriter ( reports )

      They're all cross-platform ( heavyily tested under Linux and Windows 2000 ) and open-source.

      The basic idea is that you create your GUI in Glade ( ie Gtk2 ). You then create a Gtk2::Ex::DBI object, pass it your Glade XML file, and it will connect to the table you specify, and 'bind' all the widgets in your Glade XML file with a name that matches a fieldname in the table.

      The datasheet module is similar, but instead of creating a GUI and laying out widgets and such, everything goes into a treeview ( datasheet ).

      PDF::ReportWriter makes high-quality reports from XML report definitions. It supports unlimited grouping, group functions such as sum, count, etc, intelligent page breaking, page headers & footers, and a WHOLE lot more.

      There are plentiful screenshots on the website. All modules are under active development ( ie right now ). All feature requests, bug reports and patches welcome. Check it out :)

      http://entropy.homelinux.org/axis_not_evil

    2. Re:Axis by dargaud · · Score: 1

      Excuse me but this seems terribly complicated. I know very little about databases and have wanted to get into it for the longuest time. Anyone can recommand some practical tutorial on how to put together quick php pages interfacing with some easy to setup SQL flavor ? Most of the tutorials I've seen are usually about pure SQL stuff.

      --
      Non-Linux Penguins ?
    3. Re:Axis by Anonymous Coward · · Score: 0

      All feature requests, bug reports and patches welcome.

      Bug report: project uses GTK, which is the worst possible choice for cross-platform development (it's great on Linux, but it doesn't run natively on OS X at all, and runs very poorly in Windows). Developing with GTK is like developing with Win32 - sure, you can built a Linux version using Winelib, but hardly anyone will want to use anything so alien.

      Feature request: drop the ugly clunky Linux-centric GUI and switch to a decent cross-platform toolkit, like wxWidgets or Qt, that (a) provides a moderately native look-and-feel in Windows, and (b) actually works in OS X.

    4. Re:Axis by vandan · · Score: 1

      Oh dear. I hardly find it worthwhile responding to an AC troll, but what the heck.

      As for using GTK, I find it hard to believe you consider it the worst cross-platform GUI. I find it the best. I have developed a large number of applications under Linux and deployed on Windows. They of course all work flawlessly. Perhaps you are simply not very good at what you're doing? There are 2 ports of GTK for OS-X. I begun development on my Powerbook, and was using the X11-dependant port at the time. It worked quite well also. Seriously dude, you must have some issues if you can't get GTK working under Windows.

      Your 2nd paragraph tells all, though. You mention QT, and then go on to BS about native look-and-feel in Windows. I cringe. You are free to use KDE & QT. You are even free not to use my projects. But unless you've actually coded something better yourself, perhaps it's time to shut the fuck up?

    5. Re:Axis by vandan · · Score: 1

      No, it's actually quite simple. Look at the demo code on the website. You need about 20 lines of code. If you think you're going to get a fully functioning database app in PHP in 20 lines of code, then you are seriously mistaken.

    6. Re:Axis by jsebrech · · Score: 1

      OK, so you can write a database app in 20 lines of code. Now, how difficult is it for you to figure out, as a newbie, what those 20 lines should be? Most of the gee-whiz technologies I've seen utterly fail the "simple to learn" test. PHP is great because it is very easy to learn (which is why it's used so often, even though it is subpar in almost every other respect).

    7. Re:Axis by jsebrech · · Score: 1

      As for using GTK, I find it hard to believe you consider it the worst cross-platform GUI. I find it the best. I have developed a large number of applications under Linux and deployed on Windows. They of course all work flawlessly. Perhaps you are simply not very good at what you're doing? There are 2 ports of GTK for OS-X. I begun development on my Powerbook, and was using the X11-dependant port at the time. It worked quite well also. Seriously dude, you must have some issues if you can't get GTK working under Windows.

      I haven't developed with any of these environments, I'm a web, delphi and java coder. However, I have used software that used all of them, and these are lessons learned from a user. First off: using X11 on a mac is not an option, the integration with the rest of the OS is so bad as to be almost worthless. Secondly, apps written in GTK on windows generally don't look and feel like normal windows apps, and I don't like using them. For a user, cross-platform does not mean "works the same on every platform", it means "works like everything else on the platform, for every platform".

      Also, not to be inflammatory, but I looked at all the projects google could find for GTK on the mac, and none of them even come close to letting you build a decent full-featured native mac app, so GTK fails the cross-platform test for me personally.

    8. Re:Axis by vandan · · Score: 1
      First off: using X11 on a mac is not an option, the integration with the rest of the OS is so bad as to be almost worthless.

      What are you talking about? How can you say that X11 on the mac is not an option? If you're after a cross-platform, open-source set of libraries, but then turn around and proclaim that you refuse to use X11, because, why exactly? It's not integrated? Well, fucking EXCUSE ME sir, but I think you're being a bit difficult on yourself, aren't you? I've used X11 on the mac. In a couple of minutes I figured out how to start X11 automatically when I ran an X11 app. X11 itself takes a little longer to start than a normal app. And yes, then you get an application that isn't using native OS-X widgets. Um. Yeah. So what? You're after a cross-platform solution. Deal with it. When I used X11 on the mac, I used it to run gtk for developing stuff and for running OpenOffice. I wasn't one of those fucking wankers that refuses to use OpenOffice because it hasn't been ported to fucking lollipop lala-land Aqua GUI yet. I wanted to use OpenOffice. I fucking used OpenOffice. But I still can't get my head around how you want open-source, cross-platform stuff, and then demand that it is nothing other than a native OS-X application, damnit! OS-X isn't exactly in the mainstream, you know. Perhaps you should get off your high horse?
      Secondly, apps written in GTK on windows generally don't look and feel like normal windows apps, and I don't like using them.

      Hahahahahahaha!

      That's pretty funny, man. Considering your stance on issue number 1, I'm hardly surprised that you take the same prejudices with you when you go to Windows. At least you're consistent. Stupid, but consistent. So yeah. My arguement here is the same as for point 1 :)

      Also, not to be inflammatory, but I looked at all the projects google could find for GTK on the mac, and none of them even come close to letting you build a decent full-featured native mac app, so GTK fails the cross-platform test for me personally.

      You didn't look very far. I've noticed a bit of traffic on the gtk mailing list about the native OS-X port. So for me, I'm quite happy that into the future, OS-X support for my libraries will only be improving on a number of fronts - under X11, and the native port. And I trust that any OS-X developers that don't have their head jammed fair up their arse will be able to take advantage of my open-source, cross-platform libraries. And yes, I realise, that doesn't include you. It's your loss.
    9. Re:Axis by vandan · · Score: 1

      Um. There is demo code on the website. Perhaps if you looked at it, or at the demo application in the download section, and you applied some intelligence to the task, and perhaps even emailed me and asked for help, you'd be able to figure it out. Come on, did you really look, or what?

    10. Re:Axis by statusbar · · Score: 1

      I think this exchange shows why these tools need to be 'dumbed-down' to a level so that people can get started without reading any documentation... It seems that no one reads any documentation anymore.

      Using gladexml and perl is a great idea. All it needs is a 'wizard' to install everything required on to a computer, and a 'wizard' to start a project.

      Then, the people who would normally use "Excel As A Database" may be able to understand and use it. That may save countless hours and frustration and cost due to lost and corrupted data in the corporate world...

      --jeffk++

      --
      ipv6 is my vpn
  21. Access or SQL 2005 Lite by Planesdragon · · Score: 4, Informative

    For 200 users, with user-level security, you just need to find a tech willing to actually spend the time to make Access work. 2007 has plenty of additional gizmos, incluing a new "attachment" data type to, well, store those documetns you can't really store in Access.

    (You can store Images in Access. You use the "image" file type.)

    Now, if you just want to upgrade their database, the SINGLE CHEAPEST thing you can do is setup SQL Server 2005 Express. Access can upgrade itself to use the server (Use the "SQL Database Engine" if you're version-shy), and you gain all of those things that you don't have now.

  22. Doesn't matter by ScuzzMonkey · · Score: 2, Insightful

    Pick whatever database backend you like; big, centrally managed, scalable, as complex as you like. IT manages it; handles the schema and maintenance, necessary stored procedures. A professional data architect in the IT department has final say on the architecture, but works with the requesting parties to ensure that it can fill their data needs. If necessary, views or similar can be constructed and made available on top of the actual data structure to make it easier for the non-programmers to interact with. You then expose, with appropriately restricted permissions, the database server to all these people with their small pet database projects. You know that most of them are going to be looking at most of the same basic table structure--they need names, phone numbers, whatever. It's a decent bet, since they're in the same company, that they're actually going to be storing the same data, no less. Let them at it--give 'em ODBC connections and turn 'em loose.

    They do the work; you give some input and assistance, but don't turn any of them into full-blown development projects. All you have to do is manage the backend. They get to scratch their itch, you get to look helpful and enabling, and no one gets sucked into big, expensive tools or projects.

    --
    No relation to Happy Monkey
  23. SharePoint! by shoma-san · · Score: 1

    Your solution is right under your nose and it's called SharePoint. Not only does it have the functionality to store data in all kinds of structured form (since it has a SQL backend), it also has the ability to search inside MS Office and PDF documents.

    But don't feel bad - our company did the same thing that you're company probably did when it rolled out SharePoint - we didn't assign admins or permissions correctly, train people, or provide design guidance which caused the project to be a failure.

    So we bought Portal Server 2003, and rebuilt the server - but with a clear designed path of what we wanted and what we would offer as a service to the employees. Then we spent the time to customize the Portal with FrontPage and spent a considerable amount of time developing and searching for webparts to enhance user experience.

    Another issue we had was we had was training users to use the product to its full potential and getting management to sign their departments up to convert the way they store documents and data. Once they signed up we could assign members in their org to manage the SharePoint sites.

    Needless to say the key factor to the whole project being a success was not the training or employees but ensuring that the CEO and other executives in the company that could mandate such a change were behind the project.

    Without their approval to co-sign the project, it could have failed like so many others good ideas that never get a chance after employees kick it to the curb.

  24. Choose Visual FoxPro by Bulge+Temptingly · · Score: 1

    There's no point fighting with Access to try to make it do something it wasn't designed to do, namely large-scale multiuser access to a big database. What you want is an easy-to-use RAD tool with the fastest native database in existence, namely Visual FoxPro 9. It will handle hundreds of users accessing GB's of data with no problem at all. Yes, that's right, FoxPro, and despite VB people saying since 1994 that Fox is dead, the next version will be out soon and it's supported until 2015. Unlike VB6. Also, it's number 12 on the Tiobe list of most popular languages - http://www.tiobe.com/tpci.htm/ Here's some more reasons why: http://fox.wikis.com/wc.dll?Wiki~VisualFoxProBulle tPoints/

    1. Re:Choose Visual FoxPro by Just+Some+Guy · · Score: 1
      You're freakin' high. VFP is a hugely broken piece of junk that freaks out with more than a few gigs of data and more than a couple tens of users accessing it at once. Since its "database" is made of flat text files that you share with each and every user via a fileserver, forget accessing it over anything less than a 100Mbit LAN.

      My company's spending a lot of time and money migrating away from that hideous trashheap. Gentle readers, I assure you this: the only people who would ever actually recommend FoxPro are FoxPro consultants. Anyone else in the know would run screaming from the prospect.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:Choose Visual FoxPro by Anonymous Coward · · Score: 0

      haahahahah ... dude ur totally drunk. Take that FoxPro out back and shoot the f@cker.

  25. Glom by El+Tonerino · · Score: 1
    Have you looked at Glom?

    http://www.glom.org/wiki/index.php?title=Main_Page

    From the front page...
    What you need, without the nonsense. With Glom you can design database systems - the database and the user interface. * Glom has high-level features such as relationships, lookups, related fields, related records, calculated fields, drop-down choices, searching, reports, users and groups. * Glom keeps things simple. It has Numeric, Text, Date, Time, Boolean, and Image field types. * Glom systems require almost no programming, but you may use Python for calculated fields or buttons. * Each Glom system can be translated for multiple languages and countries. Here are some screenshots with explanations, and news about recent changes. Concept The design is loosely based on FileMaker Pro, but with a separate database server. Its simple framework should be enough to implement most database applications. Without Glom these systems normally consist of lots of repetitive, unmaintainable code. Glom uses the PostgreSQL database backend but it can not edit databases that it did not create, because it uses only a simple subset of Postgres functionality. Open Source Glom is open source software, released under the GPL License.
    --
    El Tonerino
  26. Ingres R3 by Anonymous Coward · · Score: 0

    Computer Associates open sourced their Ingres RDBMS a couple of years ago. It runs on NT and Linux and Solaris and other platforms. You can access it via ODBC, JDBC, ADO, and natively.

    It's very good from an administration point of view - certainly requires less support than Oracle. It's acquisition by CA was to use as a low maintenance RDBMS for embeddeding in systems (eg Unicentre), and can be downloaded from the CA web site.

    You can also purchase commercial support from Computer Associates.

  27. Access 2007? by spongman · · Score: 1

    I haven't used it, but there's bunch of new stuff in Access 2007 that might be of interest, including an attachment datatype (documents, images, etc...), improved SharePoint integration (access control, workflow, offline lists). of course, you can pass through to a DBMS if Jet become a limiting factor...

  28. I disagree by Julian+Morrison · · Score: 1

    Centralized DB in even the MySQL style is serious overkill and overcomplication, for casual or local very-denormalized data listings such as constitute a the majority of small-business databases. Access would be good if it were cheap and you could trust it. Excel is a common ugly hack.

    Perhaps there's some GUI tool based on SQLite?

  29. ZOPE is all you need ... by be_kul · · Score: 3, Informative

    and - for instance - Plone, too: It
    - runs on almost everything (Windows, Mac OSX, Linux, *BSD - from Servers to Laptops),
    - is very easy to set up and maintain, - has an easy-to-understand web-based user interface,
    - has a simple but powerful user management
    - can store data in almost any SQL database, but
    - comes with its own, very powerful object-oriented DB (ZODB).
    Especially the last point makes it appear "naturally" to many users: They can store data as they are used to do in their filesystem inside folders, documents etc. There is a LOT of additional, easy-to-use plug-ins (called "products") that allow, for instance, to put files onto the filesystem through-the-web -- and: all is very easily scriptable with Python.
    So: Welcome to the Zope/Plone Community ;-)

    1. Re:ZOPE is all you need ... by anomalous+cohort · · Score: 1

      The original poster was considering sharepoint but found it lacking. I would totally agree that plone might be just what the original poster is looking for. It is easy to integrate your own apps into this CMS by writing your own document types (called archetypes) and skinning them using TAL. Aggregate, navigation, or reporting pages can be easily cooked up with a little python script and skinned by TAL.

  30. Sounds Like You Need a CMS by John_Booty · · Score: 2, Insightful

    Sounds like you need a content management system, not just a database. Your users basically seem to wish for a way to share project-related materials. I see you've already considered that...

    We have tried Sharepoint with some success but that is pretty limited too

    ...so I'd definitely be interested to hear what limitations you ran into there. It's highly possible that some of the open CMS systems (Drupal, etc) could offer you what Sharepoint doesn't, but it's hard to say without knowing exactly what parts of Sharepoint you found limiting for your needs.

    You might also consider a hosted collaboration tool such as Basecamp. I haven't used it myself but it has quite a few fans. It's probably more limited (and certainly less extensible) than software like Drupal but the ease of administration (since it's hosted) and easy accessibility (since it's not on your LAN, it's on the 'net) could compensate. Then again, if you're the IT guy... perhaps you don't want a zero-administation solution for job security's sake. :)

    --

    OtakuBooty.com: Smart, funny, sexy nerds.
  31. Alphora Dataphor by leandrod · · Score: 1

    Take a look at Alphora Dataphor. While it is not an end-user tool, it has the potential to lower your development costs so much you will be able to actually serve your users.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
  32. Plone by Colin+Smith · · Score: 1

    Any type of data, trivial to develop web based applications which access an SQL backend, or which don't. Scales easily to hundreds of users, has a very powerful built in security and authentication system.

    --
    Deleted
  33. don't waste your time by rajiv · · Score: 1

    http://www.quickbase.com/ ... web-based, hosted by intuit, multi-user, permissions, file attachments, easy gui tools for editing the db, customizable interface, http, java, perl, vb, ruby apis, xml in/out.

    there are also a few others: http://www.dabbledb.com/ http://www.eunifydb.net/

    http://oakleafblog.blogspot.com/2006/03/dabble-db- new-look-in-web-databases.html

  34. Not a "What" but a "Who". by IPFreely · · Score: 1
    There are lots of suggestions here about what product to use since that is what the question asked. But I don't think that is really the correct question. You end up either with easy technology that is not flexable enough for their needs, or powerfull technology that is too hard for the non-tech users to get a handle on. Either way, they are not going to get what they want out of it.

    The correct question should have been: How can we empower our users to get the functionality they want without going into the deep end of IT development?

    The answer is to get them an "office geek". Hire one young fresh out of college tech geek. Her/His job is to go around the office and find these small projects, improve them into slightly better tech but still keep them small simple projects. He/She should know the basic tech that the users need, whether it be web, DB or media. He/She should be able to put together the appropriate basic tech behind it, shooting for open source or small product packages first but moving up to big products like Oracle only if necessary. IT will work with person only so far as to guide him/her to IT resources that might help, assist or supplant his plans and give helpfull hints if he gets lost due to inexperiance. If he does really well, IT can adopt his work into the IT work flow.

    It may sound a little expensive to hire such a geek. But over the long run I bet it is very effective in making the rest of the staff more productive. They cut their inexperineced development time a lot and get back to what they should be doing. Productivity up for everyone else, and better data handeling to go with it.

    It's like having an "Ask Slashdot" right there on staff, but one who can do more than just answer questions.

    --
    There is nothing so silly as other peoples traditions, and nothing so sacred as our own.
  35. Access - SQL migration by iamr00t · · Score: 2, Informative

    Migrating from Access to SQL would be logical for you. Clients keep using Access and its forms to access the data, so they keep the application that they developed, and you get managebility, proper multi-user and access permissions.
    It will be almost transparent for users.

    1. Re:Access - SQL migration by Anonymous Coward · · Score: 0

      >>Migrating from Access to SQL would be logical for you

      Access is a product. SQL is a language. What do you mean?

  36. ActiveGrid Studio by Anonymous Coward · · Score: 0

    check it out at http://www.activegrid.com/. We use this to rapidly generate precisely the types of applications you talk about. This does it so quickly , we were able to clear our backlog and get to 'real' work ;)

  37. Quick and Painless, for the most part by gforce811 · · Score: 0

    1. SQL Server Express - http://msdn.microsoft.com/vstudio/express/sql/down load/ 2. MS Visual Web Developer Express - http://msdn.microsoft.com/vstudio/express/vwd/down load/default.aspx 3. SQL Server Management Studio Express - http://msdn.microsoft.com/vstudio/express/sql/down load/ 4. Use either C# or VB 5. ??? 6. Profit! It provides a simple and quick solution. It may be what you're looking for, or it might not.

  38. Companies need by mattboston · · Score: 1

    to stop doing things half assed. If they want their businesses to grow then need to invest in good people and good software. So instead of having your secretary write a database in Access, why don't they spend a little bit of money and develop a good database/application.

  39. DNN? by Chewbode · · Score: 1

    How about Dot Net Nuke (http://www.dotnetnuke.com) running a MS SQL 2005 Express database? DNN is open source and free, and SQL Express is pretty cheap. I'm not a huge proponent of MS stuff, but DNN started as an MS project then splintered off and is wonderful. I use it all the time. Since you have access to the source sode, you could just buy a copy of VB.NET and write some new functionality anytime you wanted.

  40. Use MS Access by johnashby · · Score: 1
    I have pointed out in a reply to another poster the various strengths of Access. For an organization of your size, it is far and away the best solution. Anyone who insists that you need a fully-fledged solution complete with dedicated servers and development is selling you a bill of goods above and beyond what you need, and in an organization of your size the cost of servers, etc. can add up quickly.

    There is a strong bias here on Slashdot against anything Microsoft-centric. I am telling you that in the case of Access it is an unfounded bias. The system works, and it works well. It does scale, but it does not scale to thousands upon thousands of users. If you need to scale to that level later, there is SQL Server...and virtually all of the systems you build in Access will scale up to that level. The upgrade process is easy. But you have 200 users...and from what you describe the databases they use are probably only being used by small percentages of that. Access will work, and it will work well.

    Don't let the disdain of suspender-wearing command-line users wear you down. These guys just want to keep anyone from using a Microsoft product, even if it is a good one. It's okay to use a GUI environment such as Access for the needs you describe. You just need someone with a knack for Visual Basic, and that can be just about anyone with a good knowledge of how to write clean code.

    1. Re:Use MS Access by Anonymous Coward · · Score: 0

      I remember doing a bit of consulting work in 2001 with an insurance company that had an issue not unlike this. One department had designed this really ugly hack that used 15 different 'tools' (and I use the term loosely) to access 22 company databases (all SQL), pull the quaries into access, do what they were doing, then export the changes to a text file, and use another 30 or so 'tools' to update the origional databases. The 3 departments I worked with all started out with a lot of different access databases that did this same kind of thing (yeah, it was a nightmare).

      Leaving Access was not an option. So we didn't. What we did do was set up two 'testing' servers. The first server replicated the design of all major SQL databases used in the company, somplete with a small amount of sample data. This was reset every Sunday. The second testing server would replicate the production databases, and allow read-write access to that server (changes were not replicated back to the production server). This was also reset every Sunday. One of these servers would also allow the creation of user databases, which were taken over by IT and transfered to production servers when the app was put in real use. We also set a deadline: 3 months to be rid of any local access database, and we prohibited them from creating more. From then on, they all had to be based on SQL back ends.

      Employees could create these Access apps to their hearts content. They could then ask IT to give it a stamp of approval (if IT didn't, they could also get another manager or department head to do so, which meant it was usually in IT's best interest to work with them, and at least tell them what they found wrong with it). Anyways, it allowed them to build a lot of tools for themselves that got the job done.

      Then in 2003 they tried to go some big centralized uber system, and it was a mess. I understand they again have local access databases in use, importing and exporting from various databases. But it once again gets the job done.

      I guess my point is that you use the tools that get the job done. If you can makes these tools play better (such as by using an SQL back end, or providing samples for properly accessing , then do it. On the other hand, taking them away doesn't help anyone.

  41. requesting opinions? by sgt+scrub · · Score: 1

    I don't know if this is a "which db + scripting language is better" request or "is there an access front end like tool thing for something that isn't access" question. Unless you are having serious data/production/security loss/issues, I think you should stick with what your people know.

    My favorite == MySQL + ruby.

    Here is a class for php that "displays results of sql statements in a browseable and editable format akin to excel or Access". http://www.phpclasses.org/browse/package/1547.html

    Here is a cross platform IDE if your wanting to teach people to use php instead of vb. http://tulip.solis.coop.br/us/index.php

    --
    Having to work for a living is the root of all evil.
  42. shared backend? by coyote-san · · Score: 1

    I am DEFINITELY not a Windows person, but I seem to recall setting up an ODBC connector to let Access (or some other common Windows app) see into our PostgreSQL database. Other than setting up the connection the change was entirely transparent to the user.

    Is that the case? If so, would this solve your immediate problem since the users could continue to use Access for smaller projects that don't warrant a full web-based solution? At least the data will be centralized and routinely backed up.

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  43. Give them what they really want by AppyPappy · · Score: 1

    Create mySQL databases and teach them how to use Excel and Access as the front end.

    --

    If you aren't part of the solution, there is good money to be made prolonging the problem

  44. to address the original questions by perlchild · · Score: 1

    Rekall
    and
    Bond (building object network databases) are two products that might interest you.
    Alpha V5 is not open source, but it can certainly compete with filemaker in terms of scalability since version 7(it can use, among other things, mysql directly)

    However, why doesn't the poster just start over, covering exactly what database/application needs are there, and start from there. Very few business environment develop continuously(except software developers/service providers), and those have people whose job it is to do so, as well as the correct support personnel(analysts, database, architecture, etc...).

    The LAMP(I include perl/python/ruby in the "P") and LAPP(postgres) seems particularly suitable in most environments where casual developing occurs, as the "time to first hello world" can be quite short, and developing for the web, despite its drawbacks, offers flexibility rarely matched elsewhere, partly due to design client/server from the start.

  45. Filemaker by Anonymous Coward · · Score: 0

    this kind of thing is the sweet spot for Filemaker. up to 250 seats plus unlimited web clients. they have changed the server and the licensing recently and the whole product family has been scaled up.

  46. MySQL and other database choices by WebCowboy · · Score: 1

    An aside -- but whats your problem with mysql?

    MySQL is a fine product when used in a manner that fits its original purpose, but it is a poor choice for an enterprise-class database (with 200 employees and multiple sites, the article poster is moving beyond "departmental" and into the realm of "enterprise"). As another poster commented, MySQL's heritage is "ISAM on 'roids". It is easy to set up and use, has a small footprint and is fast at retrieving data. That's what makes it great to set up blogs ore /.-like sites or addressbooks (non-critical data that is not heavily updated).

    Those benefits come at a cost. Sompared to PostgreSQL (arguably the #2 Free database) it has historically lacked a lot of standard SQL support (especially in terms of enforcing referential integrity, stored procedures, transactional support...) and MySQL also takes shortcuts with data validation that make DB admins cringe (MySQL has been notorious for silently failing on things like overflowed numbers and invalid dates--writing records with garbled data instead of rolling back and throwing an exception. Furthermore, its data store is prone to total corruption should you unexpectedly lose power to the server or otherwise terminate MySQL abnormally (it was almost guaranteed if the data was on a non-journalling filesystem like EXT2).

    To be fair, those shortcomings are the reason for MySQL's strengths, and there has been a lot of work done to improve MySQL's robustness (if you have even the slightest concern for your MySQL data you'll use InnoDB for example, and there is transactional support now and so on), however PostgreSQL is the most mature and robust enterprise database at the moment (Firefird is apparently a good choice too, though it has a much shorter history as a Free DBMS than PgSQL and hasn't got the same momentum either--at least not yet).

    In any case, Microsoft Access is certainly the absolute WORST choice for a database application--especially for a backend, and MySQL is orders of magnitude better in stability and performance (it is apallingly easy to corrupt an .mdb file full of tables). I think that even Microsoft themselves (at least a lot of them), given the choice, would kill the scourge that is MS Access. Given the backlash they took over their treatment of VB6 however, I think that MS fears they'd be the victim of a severe lynching by "professional MS Office developers".

    There are tons of Free PostgreSQL and MySQL-based solutions out there that can be used to wean an organisation off of Access--everything from PGAdmin and OpenOffice and GNOME Office desktop interface tools to Ruby on Rails to a multitude of LAMP-based CMS options. Also, if the article's author really must stay with a Microsoft solution but requires a cost-sensitive option I'd suggest looking at the free (though not Free) "Express editions" of Visual Studio and MSSQL 2005. Of they tried Sharepoint then they have a server they can deploy this on anyways. I think MSSQL Express even has some Reporting Services capability though it probably doesn't come with the nice Report Builder. It almost seems Microsoft is deliberatly crafting a solution that directly competes with MS Access and does everything better. And from reports I see out of TechEd they are doing a lot to make MS Access, as a distinct product, obsolete.

    Anyways, those are much more robust ways to get binary data storage, web-enabled interface/intranet access and security that isn't a complete joke.

    Even though a poster here suggested Access apps can be used over the interanet, store binary/images using OLE and have user security, it is like using a high-heeled shoe as a hammer and a butterknife as a screwdriver. It's largely a metter of using the proper tools for the job.

    1. Re:MySQL and other database choices by johnashby · · Score: 1
      In any case, Microsoft Access is certainly the absolute WORST choice for a database application--especially for a backend, and MySQL is orders of magnitude better in stability and performance (it is apallingly easy to corrupt an .mdb file full of tables). I think that even Microsoft themselves (at least a lot of them), given the choice, would kill the scourge that is MS Access. Given the backlash they took over their treatment of VB6 however, I think that MS fears they'd be the victim of a severe lynching by "professional MS Office developers".

      I do a lot of development in Office, and yeah, losing Access would be a blow in our organization. The quotes you place around your phrase are just flamebait. I also do work that doesn't involve Office, I know the other side of coding, and I can tell you this: oftentimes Office is a great platform for a solution. Because like it or not, no matter what your favorite flavor of code may be, your VP's computer runs Word, Excel, and Powerpoint...and maybe Access. Telling him that it will take 2-4 weeks and a server rack to get some kind of basic "store my recipes" database up and running is unacceptable. I envy people with jobs where they can lollygag around with "professional coding" solutions for all problems. While they are writing their perfectly documented and scalable code in the uber leet language-of-the-week, the business world moves on. There are times when it makes sense to go to the trouble, but more often than not, I find that Access does the job better and faster.

    2. Re:MySQL and other database choices by ShieldW0lf · · Score: 1

      Telling him that it will take 2-4 weeks and a server rack to get some kind of basic "store my recipes" database up and running is unacceptable. I envy people with jobs where they can lollygag around with "professional coding" solutions for all problems.

      I wrote a professional "store my dvds and tv shows" app. SQL Server 2K and IIS, only because I have it on my dev box for work. Database, subdomain, separation of business and display logic, hardened against SQL injection and other common hacks, yadda yadda yadda. It took me 10 minutes. I could do it as easily in, say, my PHP/Postgres box, or whatever else you happened to have running on the corporate intranet server. It's rather trivial.

      Where do you find people who will wait 2-4 weeks and pony up money for a server rack for such things? I want to steal your job.

      --
      -1 Uncomfortable Truth
    3. Re:MySQL and other database choices by johnashby · · Score: 1
      I wrote a professional "store my dvds and tv shows" app. SQL Server 2K and IIS, only because I have it on my dev box for work. Database, subdomain, separation of business and display logic, hardened against SQL injection and other common hacks, yadda yadda yadda. It took me 10 minutes. I could do it as easily in, say, my PHP/Postgres box, or whatever else you happened to have running on the corporate intranet server. It's rather trivial.

      Where do you find people who will wait 2-4 weeks and pony up money for a server rack for such things? I want to steal your job.

      No offense, but that mindset is precisely the kind of thing I am warning our user against. There you sit, hacking this thing together on your "dev box", with access to a SQL server box(the server rack previously mentioned for a dedicated solution), assuming access to the corporate intranet server and quite happy to design the "solution" using tools that are hopelessly opaque to the end-user.

      In addition, I find it not just unlikely but downright criminal that you suggest all of that takes 10 minutes. You have either stolen someone else's work or you are not being honest. 10 minutes to code two seperate logic structures and implement the entire web-based solution? I call BS, and can't see how you would want my job. You apparently are paid to produce hyperbole.

  47. Access and SQL Server is your best choice by randomErr · · Score: 1

    Setup a copy of an Access ADP file on a everyone's machine. Have the ADP file point at a database on your SQL Server and your golden. To them they just using an Access database minus many of the limitations in Access.

    If security is an issue, then make a custom ADP for each user with thier own user ID's.

    --
    You say things that offend me and I can deal with it. Can you?
  48. Do you have a database engineer on staff? by wwphx · · Score: 1

    Access can work, the issue is whether or not you have a good database designer. Speaking from experience as someone who is a good database designer, you need someone who knows about normalizing, relationships, splitting and linking Access apps, rules of good front-end design, etc. Access is an excellent database, but it can be abused so horribly, such as buttons that look like fields and fields that are buttons.

    Your company is large enough for a full-time database guy and a copy of SQL Server. Access can make a fine front-end for SQL and it can save you a lot of development time.

    One very important thing to do when you have multiple people hitting the same Access DB is to split it: have an MDB that has only tables (and relationships, indexes, etc. The front-end app has no tables, just links to the second. Access handles resource management much better in such a configuration.

    But there is no silver bullet. Database design is a skill and art, and Access should not be deployed across a business because you'll just run into the nightmare that you're experiencing. 99% of users out there (well, slap a few .9's on it) can't do proper database design. I'd yank it until they demonstrate a need for Access and have attended training on it, that would reduce, but not eliminate, your nightmares.

    --
    When you sympathize with stupidity, you start thinking like an idiot.
  49. A Database for the Office? by Anonymous Coward · · Score: 0

    Depending on how robust the database has to be Access can work in some small applications. Several of them are at work in my office. We use ole objects to link to files saved on the network but do not actually store them on the database this adresses some concerns with file size. Realy I would try to sell the company better on the solutions you are currently offering a real dev project for your specific applications, maybe if you could get into more details on return on investment they would be more open to what you present to them.

  50. +1, Informative (Re:Glom) by zbik · · Score: 1

    This looks like great software; I am definitely trying it out. Thought it looks like it could put half my techie friends out of work :)

  51. Have you looked at Greenstone or TSEP? by mungurk · · Score: 1

    Greenstone is a project out of New Zealand, that runs on Linux and Windoze. I am not too sure about the photos, but it runs the Lucene engine for the search. Also, TSEP (The Search Engine Project) provides a very decent search capability. With each of these projects, you could set the indexer nightly (for example) or as often as you prefer.

  52. Access Project is better by agoodno · · Score: 1

    Nobody's mentioned the Access Project so I'll talk it up. An Access project (.adp file instead of a .mdb) has most of the features of MS Access (read: quick development), but requires a MS SQL backend. It exposes to the client all the server Procedures and Triggers (and Views) you write. You can even write and save them from within Access. This is a very powerful feature because it allows you to centralize the code on the server and stay away from crappy VB on the client. It's strictly client-server development (no objects or MVC here) but extremely fast for development.

    1. Re:Access Project is better by nurb432 · · Score: 1

      The reason noone has mentioned it is that few around here know about it. is easier just to say 'access sux' and move on, then actually LOOK at it.. it also gives power to the user, which many people are against ( gotta keep them on the leash.. need more contract time )

      Sure its got its weaknesses and limitations, but its got its strengths as well, and should be given much more credit then it gets. ( even if it is a microsoft product :) )

      --
      ---- Booth was a patriot ----
  53. Step one: drop the politics by Just+Some+Guy · · Score: 1
    A large percentage of corporate users - those most likely to be interested in your project in the first place - are probably unamused at the politics evident in your only screenshot. Yes, it's lighthearted. Yes, it's only cosmetic. But yes, it instantly reeks of "hippy in a basement".

    Your project may be absolutely brilliant, but don't go out of your way to antagonize your potential customers even if your friends also think it's funny.

    --
    Dewey, what part of this looks like authorities should be involved?
  54. ODBC by nurb432 · · Score: 2, Insightful

    Ive used postgres ODBC with Access ( just expremental, we have real MicroSoft SQL licenses ) and it seemed to do fine.

    Using the native jet database is bad anyway, as you mentioned.

    --
    ---- Booth was a patriot ----
  55. Rethink dropping Access by nurb432 · · Score: 1

    The problem with your idea is that it does NOT address the GUI part of the equation.

    Having a centralized databases is fine and dandy, but if your users cant get to the data, so what? Access lets the common man get to his data without needing a IT department to come hold their hand all the time.

    Sure, keep the data stored away safe, but don't take the tools away from your users too.

    --
    ---- Booth was a patriot ----
  56. Fx Pro is a bad choice by nurb432 · · Score: 1

    Its not 'VB people' that have claimed its a dead end product. *microsoft* has stated its a dead product and will *never* be updated. The are to release a extension of some sort in a year or two to help it play better with NET, but its a dead end product.

    If you know VFP, then fine, but don't waste resources learning it... Choose something that has a future.

    It was great in its day, but MS has moved on to push other products, and left it behind.

    --
    ---- Booth was a patriot ----
  57. No need to outsource. by nurb432 · · Score: 1

    If trained properly the same secretary can create a good enough Access GUI/SQL backend to do the job, without having to spend tons of mony on an IT person to do it for them then dissapear just when they need help, costing them more money.

    --
    ---- Booth was a patriot ----
    1. Re:No need to outsource. by mattboston · · Score: 1

      See, that's the problem. People think they can do things good enough, then it becomes something they rely on, and guarunteed cheap products like Access will break. Then they're screwed. Access is NOT a tool that should be used, except for mockup databases.

    2. Re:No need to outsource. by nurb432 · · Score: 1

      Sorry, but i dont agree at all, as long as the data store is on SQL, and you know what you are doing, Access GUI is fine.

      It 'breaks' just as often as everything else.

      --
      ---- Booth was a patriot ----
  58. test post by Anonymous Coward · · Score: 0

    test post

  59. Access for the App GUI, MSSQL for the DB by Allador · · Score: 1

    If your people already know Access, then you're already half way there.

    Setup an MS SQL Server 2005 server, and give a DB to anyone developing one of these apps.

    They can use Access in ADP (Access Data Project) mode, which is basically just the Access front end, and an MS SQL optimized back-end.

    That way, all the easy to use & develop forms, queries, and reports are still there, but IT controls the DBs, and so can do backups, data integrity, assurance, etc.

    It's really quite a good solution, that we've used in our organization, if your people are comfortable and productive with Access.

    The other upside is that if it ever does need to be made a production app, since the DB is already on a real db server, and you know the data is in good shape with good table structures (since IT helped), its not too bad to slap a VB or ASP.NET front end on it.

    1. Re:Access for the App GUI, MSSQL for the DB by boy_afraid · · Score: 0

      I second the use of Access ADP. There are sample codes on the web on how to upload and download images and documents via VBA. It works!!!

  60. SQLite DBMS by irnis · · Score: 1
    Perhaps there's some GUI tool based on SQLite?
    May be SQLite DBMS?
  61. Why not MS SQL Server by ruthzine · · Score: 1

    It's a easy upgrade to MS SQL Server from access.

  62. Could not agree more by iconnor · · Score: 1

    The whole concepts of documents, views, folders and forms make total sense once you get your head around it. Also, for a business person, they are so much easier to get than relational data.
    It also has simple actions for most business type stuff and it is dead easy to create a new database from a template.
    A good IT department can provide the users a selection of templates to base their ideas on. If you let the business users prototype some solutions, you will probably be able to help them take it to the next level and really solve their problems.

  63. A Database for the Office? by Anonymous Coward · · Score: 0

    Have you tried ALfresco yet?

    http://apoorv.info/

  64. Oracle Application Express by Anonymous Coward · · Score: 0

    It's VERY easy to build database-centric web apps using Oracle's Application Express (formerly known as HTML DB). It's almost as simple as MS Access. And as long as you don't hit the 4GB limit, you can stick with Oracle Express and not pay a dime.

    Of course, they get you once you hit that limit and it isn't so easy to port your app...

  65. Or someone could just answer your question by B_tace · · Score: 1

    But that wouldn't be /. way. I suggest you look into HTML DB, http://www.oracle.com/technology/obe/obe10gdb_vmwa re/develop/htmldb/htmldb.htm It's exactly what you are asking for. It has a nice easy to develop front end thing with an Oracle backend. I worked with its earlier versions and you could spawn web based apps from tables in a snap.

  66. If you go the wiki route... by brave1 · · Score: 1

    If you decide to go the wiki route, take a look at this page about wiki adoption at work:
    Getting Your Wiki Adopted.

    --
    - http://www.braveterry.com/
  67. Try Kexi by jstaniek · · Score: 1

    http://kexi-project.org/

    "Kexi is considered as a long awaited Open Source competitor for Microsoft Access, FileMaker and Oracle Forms. Its development is motivated by the lack of Rapid Application Development (RAD) tools for database systems that are sufficiently powerful, inexpensive, open standards driven and portable across many operating systems and hardware platforms."

  68. Interested.. by RobiOne · · Score: 1

    I'm interested in something like this as well, let me know what's missing. I'm not following you on the editable data-grid control.

    robione_gmail_com

    --
    -- Robi
  69. OpenOffice.org Base by RobiOne · · Score: 1

    Why not use OO.o Base instead?

    Or even 4th Dimension? 4D. Does anyone still use 4D? Anyone want a job doing 4D work?

    let me know

    --
    -- Robi