Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
The Internet

Alternatives to MS SQL Server for Dynamic Content Website? 105

Cindy asks: "My current employer has a handful of websites, which are massive and messy entanglement of ASP on IIS with MS SQL storing the dynamic content. As the company scaled down to only 1 full-time temp (me) in IS and a sales manager overseeing servers + managing web sites, the company would like to trim down behind the back. More specifically, they would like to let go of the use of SQL server altogether. I've used Zope before, but I'm not sure how well it works on Windows. Then there's ColdFusion, but I don't know anything about it. What other choices do I have?"

"The replacement has the following requirements:

  • Must run on Windows (they're a Microsoft reseller after all)
  • Stable, mature, secure for corporate strength (over 10 product categories, each with 8-10 products)
  • Easy to learn, easy to use, and easy to maintain for someone who is comfortable with server maintenance and website design, but not too knowledgeable. I'll leave the company by January
  • Not too much programming involved. HTML and ASP/PHP-ish are OK."
This discussion has been archived. No new comments can be posted.

Alternatives to MS SQL Server for Dynamic Content Website?

Comments Filter:
  • If your company is an MS reseller, they should be able to get a fairly good break on MSSQL Server. If they can't afford the 1500 for an MSSQL license, perhaps they shouldn't be in business?

    You see, it is going to cost them a hell of a lot more than that to rewrite all of their code to use a different environment.

    • Re:Why? (Score:1, Informative)

      by Anonymous Coward
      MS SQL licence cost us $6000 for SQL Server Standard Edition 1 processor.

    • It's pretty clear why. Their system is a mess. It takes too much time to maintain and is too hard for a non-tech to work with.

      Unfortunately, there isn't NEARLY enough detail here to give this person ANY meaningful answer. There are also enough restrictions that it makes it all but impossible to reccomend ANYTHING.

      Frankly, it sounds like this company is about toast. About the best thing they could do is convert the site to mostly static HTML (or leave it as ASP) and go host it somewhere with one of the bazillion web hosting companies. Most offer an NT platform option with SQL server access for pretty cheap (of course the Linux hosting options are generally a bit cheaper.)

    • Um I think he wanted to move away from SQL in general to a more lean environment.
  • by 3-State Bit ( 225583 ) on Wednesday November 13, 2002 @09:11PM (#4665059)
    1. How much do you need to change the current set-up?
    As one full-time temp, do you really have the personpower to re-write or re-implement everything, probably temporarily breaking things in the meanwhile? You'll be a wreck.
    Why not leave it?
    2. Licensing.
    Tell us about how much you're paying for the different licensing of the MS server components you use. Maybe a libre solution might make more sense? Could you argue that in exchange for cutting out the licensing costs, you be given a few other temp team members to work with?
    I think we really need more information before we can tell you what's best for your particular circumstances.

    One more thing: Cold Fusion is soooo 90's.
  • by tswinzig ( 210999 ) on Wednesday November 13, 2002 @09:11PM (#4665062) Journal
    And based on the content of this ask slashdot, it's you.

    You compare Zope to SQL Server. Zope is an applications server. SQL Server is an RDBMS, a relational database. You can't replace SQL Server with Zope. Zope can use SQL Server. Since you've already licensed the expensive (and, in my opinion, EXCELLENT) SQL Server, why not continue to use it? If you want to use Zope instead of ASP, go ahead, but what makes you think it's going to be any easier to maintain than what you've got now? Or rather, will the headache of converting to Zope (or whatever) be worth the end result? Could it be that your current setup is "a messy entanglement" because of the way it was written, and not due to the tools you are using?

    Perhaps you should hire a consultant to look over what you've got and help you figure out the best solution. It's hard to make a good recommendation when we don't know WHY your current situation is so entangled, or how hard it's going to be to untangle it.

    • Great comment except for the EXCELLENT SQL Server part :) Then again I guess if he's stuck on windows for server software, it's the best shot he's got.

      My advice: convince your obviously failing employer that Windows really is just a client platform, and go Linux/Apache/{Perl|PHP}/{Postgresql|MySQL} or some solution along those lines.
      • by tswinzig ( 210999 ) on Wednesday November 13, 2002 @11:17PM (#4665669) Journal
        Great comment except for the EXCELLENT SQL Server part :)

        I'm no Microsoft-lover, but SQL Server is THE BEST product they produce. Have you actually used it?

        We never have stability problems with it. It's security record is not too bad. It's list of features is amazing. It's speed is amazing. It's really great software. I have heard of things lacking in Postgresql/MySQL which are implemented quite nicely in SQL Server. On the other hand, I haven't heard of anything in Postgresql/MySQL that is NOT in SQL Server, other than their price.
        • Now I don't want to get into an MS bashing contest here, I do use SQL Server and I like it. But it's main strength over its competitors is its tools. Enterprise Manager is a GREAT tool! Query Analizer is good although it could take some ques from TOAD. The name really stinks too. I know that sounds small, but try Googling for answers to "SQL Server questions and you get all kinds of things you don't want. :)

          Oracle on the other hand really out performs SQL Server in its (Oracle specific granted) SQL extensions, Stored Procedure functionality and clustering capabilities. But Oracle lacks the tools to make it easy for a new user to get started running the database. TOAD is the closest thing out there and it runs an additional $800!

          MySQL has a pretty good tool in phpMyAdmin and it is a great little database for simple things but the SQL available to it is lacking some key features like sub-selects and a scripting language. There are lots of threads on the pros and cons of MySQL.

          I haven't used PostgreSQL yet, but I understand there's a phpMyAdmin like interface for it as well. It seems to have the perfect match of price and functionality out of all of these. The biggest drawback that I know of is that it's not as readily supported on hosting sites and it's not quite as easy to find support.

          Well, what started out as a rebuttle to your praise of SQL Server turned into a review of several options for the questioner. I hope that helps.
        • Of course, they bought it from Sybase (if I remember correctly).

          MS SQL Server doesn't have multiversioned concurrency control, that only Oracle and PostgreSQL have. Without this, readers block writers and writers block readers on tables involved in a transaction. This thing alone makes me an Oracle/PostgreSQL boy (though I don't want to touch Oracle sysadmining with a 10 foot pole).

          PostgreSQL doesn't lack too many things compared to MS SQL (although it *does* lack a few things critical for larger installations).

          I can't say anything good about MySQL. It's barely faster. It's so much harder on me to write proper code (but I haven't been using InnoDB and all these other fancy things).
          • Of course, they bought it from Sybase (if I remember correctly).

            You don't remember correctly: SQL Server started out like NT did, it was a partnership between Microsoft and Sybase. Like they did with IBM over OS/2, Microsoft took their toys and left the sandbox, and SQL Server was born.

            And to be honest, at this point SQL Server is a much better product than Sybase.

            MS SQL Server doesn't have multiversioned concurrency control, that only Oracle and PostgreSQL have. Without this, readers block writers and writers block readers on tables involved in a transaction. This thing alone makes me an Oracle/PostgreSQL boy (though I don't want to touch Oracle sysadmining with a 10 foot pole).

            Have you looked at SQL Server since version 6.0?

            That's the default behavior, sure, but SQL Server supports several isolation levels:

            -READ UNCOMMITTED
            -READ COMMITTED
            -REPEATABLE READ
            -SERIALIZABLE

            Granted, it's not as good as it is in Oracle, but if the application is developed correctly, and you establish and release your locks in the same order every time, you can almost guarantee you won't get a deadlock. And if you do, the deadlock manager starting in SQL Server 7.0 is just this side of fantastic (have you even seen how to stop the deadly embrace on OS/400?).

            Perhaps you should refresh yourself on the locking symantecs of 7.0 and up:

            http://databasejournal.com/features/mssql/articl e. php/1441321

            A database is like anything else: there are different tools for different jobs. I prefer the flexibility of Oracle most of the time, but it is a 300lb gorilla (though not as difficult to administer as one would think).

            For Windows-type applications, SQL Server isn't a bad little database, but it requires a very disciplined developement team (and plan) to write good applications for it.

            Personally, I think developers don't use (or consider using) flat files often enough. For transaction data, I certainly wouldn't consider it (three phase commits are our friend), but a large amount of "dynamic" content would benifit from the huge performance boost that comes with manipulating plain text.

            • Yes, MS SQL Server has several isolation levels, but they achieve this with row level locking, not with MVCC. PostgreSQL's MVCC means that reads are never blocked by writes. To illustrate the difference take a large table that's busy in MS SQL server and delete a whole bunch of rows. Chances are good (unless you have an absurd number of locks configured) that your transaction will fail. With PostgreSQL it would work, and reads wouldn't be blocked at all while your delete transaction was happening.

              I like MS SQL Server, but PostgreSQL really is an amazing product. If your admins don't mind mixing in a Linux box it really is worth the time to take a look at it.

          • MS SQL Server is quite good... except in applications that really benefit from MVCC - applications where heavy updates are going on at the same time as long-running queries. I've found that a good portion of the apps I write, do this, because my customers like to get real time business intelligence data. With such apps in SQL Server, you either:

            * replicate to a reporting DB, and tell users their queries don't reflect current data, but data 30 minutes old or whatever.

            * run large queries with dirty reads. Yeah, that's what I want, to give up ACID properties.

            * watch updates grind to a halt as queries lock lots of rows / pages, because the SQL Server team thinks that's a good way to get a stable read. I suppose it is, except for MVCC...

            Interbase also has MVCC by the way, as do a few other DMBSs that I don't recall at the moment.

            SQL Server people sometimes brush off the MVCC issue, pointing out that if all your queries are well indexed, they go fast enough that it doesn't block that much. That's helpful for many apps (where with good tuning, queries can all run fast), but there are also queries which simply need to read lots of data, because of what they fundamentally are doing and even with tuning they will take many seconds to run.
        • I'm no Microsoft-lover, but SQL Server is THE BEST product they produce.

          I always thought that was Excel. I always found Excel rock-solid, flexible and robust.

          Have you actually used it?

          I've used it. Compared to Oracle, *helluva* lot easier to run.

          It's list of features is amazing.

          I haven't used it since 6.5, but I did wish it supported using outer-joins in the context of inner joins as well, as opposed to forcing the user to temporary tables. Can you see actual output in the middle of T-SQL stored procedure w/o having to wait for it complete? Is it any easier to integrate extended stored procedures?

          In terms of features, it did surprise me oracle was short in a few areas (e.g. some of the limitations oracle had in update statements that MS SQL didn't).

          On the flip side, Perl integration was rough at the time. I wish it was officially supported by MS. Also, it's replication was **AWFUL**.

          It's security record is not too bad.

          That's a matter of perspective. With a default administration account, a common name by default, no password by default, the admin port open and running by default, and a *lot* of folks running sql server on the same box as their web server, hackers quickly figured out they just had to point their own version of the ms admin tool at any webserver they saw servering ASP pages and *boom* full access to all data. Scary. I belive several sources carried an AP story about the problem, including CNN & Slashdot. (This was before Timothy & Michael made a habit of posting pictures of cats on the home page.)

          So, all-in-all, MS SQL isn't a bad product by just about any standard, but it's far from perfect.

          -Bill

          • With a default administration account

            You mean, like 'root' is a common admin account?

            a common name by default

            eh?

            no password by default

            Wrong. The user is prompted for an administrator password to use upon installation. Some dumbass administrators were entering blank passwords. This has nothing to do with Microsoft. I believe in versions after 7.0 they now make a bigger deal about entering a strong password.

            the admin port open and running by default

            This one I am not familiar with... we have our SQL Server firewalled, and use non-default ports, so I don't remember how things were by default.

            and a *lot* of folks running sql server on the same box as their web server

            As long as the SQL Server ports are blocked, and the webserver is kept secure/patched, this should not be a problem.

            Most of the things you listed are problems SQL admins have, not problems in the software.

            I was talked about SQL Server having very few exploits, relatively speaking.
            • The user is prompted for an administrator password to use upon installation. Some dumbass administrators were entering blank passwords. This has nothing to do with Microsoft.

              Allowing a user to enter a blank password w/o any warnings, etc. has EVERYTHING to do with Microsoft.


              As long as the SQL Server ports are blocked, and the webserver is kept secure/patched, this should not be a problem.


              The problem was that this was often not the case. This was probably 3-4 years back, when it wasn't uncommon to simply have a router and no firewall at all.

              I'd agree that this one in particular has nothing to do w/ MS, but I would still strongly assert the first one does.

              -Bill
        • SQL Server has a power, flexibility and ease-of-use which enable it to be used as a platform for applications for which any other database server would be completely inappropriate. It's like MS Office in this respect: you can build intricate systems in Excel VBA (and many business users do...), and it's only when those systems have to scale up, show true resilience, or adapt to new requirements that the inadequacy of Office as a platform for applications development is revealed.

          With SQL Server, you can push a whole lot of business logic onto the server via T-SQL and stored procedures, and leave the VB monkeys to write cute GUI front-ends for the resulting behemoth. This is really seductive - as a developer, I love the way T-SQL lets you build what is in effect an API to a database, with named procedures and parameters offering a gateway to an encapsulated data model (the actual tables, relationships and queries that service the client's requests). But beyond a certain point this whole model of development (client-server, with business logic wrapped up in triggers and stored procedures and a monkeyed-up GUI servicing the end-users) is dangerously limiting - you're too closely bound to the platform, and the platform can only carry so much weight.

          SQL Server is clever in ways that are often very helpful, but the minute it stops you thinking of the persistence layer of your applications as essentially dumb, and dumb for a good reason - the same reason you don't keep your brains in your stomach - you start saving up troubles for the future. At least with MySQL you'd never be tempted to make that mistake...

          Overall I'm a fan of SQL Server, which I agree is one of the best things MS have done; but it needs judicious handling, else you'll end up married to the beast.


      • Overrated my ass, but back to the topic - in response to the responses..

        Oracle OPS (or the new RAC) kill MS SQL clustered servers on reliability/scalability/performance. If you've got some big corporate database, and you've got DBA worth their stuff that don't need cute graphics, go Oracle by all means. From the sound of it though, this guy has a small database backing a website, not some enterprise monster. For a small webserver database like most of these are, I think PostgreSQL is the best choice bar none when you consider its cost and simplicity. I only included MySQL as an alternative in hopes of pre-quenching and MySQL vs PostgreSQL flames.
  • The mostly open source Java Model-View-Controller solution would implement Java Server Pages (JSP) using the Tomcat servlet container for the presentation layer (use JSP's custom tags to give the web designer a code free job), a Postgres or Firebird backend for the model, and either a custom servlet or something like Struts from the Apache Jakarta project for the Controller.

    The above meets all of your stated requirements, and its all very battle hardened and will scale as big as you need. The databases are probably the limit on scalability, but I'd say you are at least breaking even switching from MS SQL-Server to either Postgres or Firebird. It's also pretty platform independent, again limited by the databases. Except for the JRE, it's all open source.

    If you want to be cutting edge, look at Cocoon from the Apache Jakarta project for an XML/XSLT based presentation layer. Throw in Apache AXIS for SOAP somehow to round out a fully "web services" buzzword compliant system.

    The LAMP (linux, apache, MySQL, Perl/Python/PHP) option is another one that was the "hot" thing at least until IBM decided to invest a billion dollars and Apache Jakarta technologies started exploding.
  • Conversions between any platform (web/db/whatever) are generally pretty involved, expensive (from a labor or expense standpoint), and can cause a lot more problems than they solve.

    I hate MS SQL server as much as anyone and try to steer clients away from it whenever possible, but I have to say that it's not a completely shitty database. If you have an application that works with it, is tightly integrated with it, and the company you work for is almost down the tubes anyway, you need a hell of a lot more than a platform conversion to save you.

    Anyway, for what it's worth your question is unanswerable because you have given no indication of what you actually need this database or web platform to *DO*. (Coincidentally, that's probably the reason the company dug its own grave, but I digress.) There are plenty of application servers out there and plenty of databases. Some are free; some are commercial. I find it interesting that you don't seem to be able to afford to run an SQL server (which costs about $1500 to license for web use) and are looking at the ColdFusion platform (which retails for $5000/server for the enterprise edition, which you will probably need if you want to do anything normal like clustering).

    *sigh* The only worse Ask Slashdot question I can think of is "Alternatives to Microsoft Windows?" COME ON ALREADY!

    ~GoRK
  • Eh? (Score:3, Interesting)

    by the eric conspiracy ( 20178 ) on Wednesday November 13, 2002 @09:20PM (#4665118)
    Ten product categories, each with 8-10 products?

    What you don't say is whether you are supporting online sales of the products, or if this is just a brochure site.

    If it's just the latter, all you need is some static html and a little templating. Certainly no database. I also don't understand why you want to change from asp. It's certainly more than adaquate for this job.

  • well gee... (Score:1, Troll)

    by kevin lyda ( 4803 )
    you're an ms reseller. then i suggest you contact ms and ask them what options you have.

    see, i don't mean to be rude but you've chosen to work at what i'd consider to be an unethical company. that is your right.

    you're asking a question with goofy restrictions on the answer to help a company that funds a company that is actively hostile to the members of this community.

    well gee. how can i put this?

    go fuck off.
    • Re:well gee... (Score:3, Insightful)

      by bwt ( 68845 )
      No, this is the perfect opportunity for subversion. Your rudeness to the question is completely unwarented. The open source community is going to have to find ways to force it's way onto the beachheads patrolled by such pointy haired MS lovers. This is a perfect case study of the real world obstacles that will be encountered.

      If you think that you can just turn your back whenever a "goofy restriction" is in place, you are dooming the world to MS dominance.
    • Re:well gee... (Score:4, Insightful)

      by tswinzig ( 210999 ) on Wednesday November 13, 2002 @09:28PM (#4665170) Journal
      to help a company that funds a company that is actively hostile to the members of this community.

      What community is that? I'm a Slashdot reader, and I use Microsoft products all the time.

      Not everyone on here is an anti-Microsoft zealot. (I'd wager the majority reading this site are accessing it from a Windows computer.)
      • I'd wager the majority reading this site are accessing it from a Windows computer.

        And who said Slashdot Polls [slashdot.org] are useless.... :)

      • Re:well gee... (Score:3, Insightful)

        by Da VinMan ( 7669 )
        Not everyone on here is an anti-Microsoft zealot. (I'd wager the majority reading this site are accessing it from a Windows computer.)

        Too true! I've come to the conclusion that there is no moral high ground to be had anymore in IT. It seems like every technology camp is intent on demeaning everyone else because they believe themselves to be superior. It's just another form of primitive tribalism where each tribe attempts to propagate itself through the zealotry of its constituency. The relative merits of each style of development and technology philosophy become lost and almost irrelevant in the cacophony of arrogance. It's getting very old...

        The bottom line is that I'm going to implement the best tool for the job for a customer using whatever vendor makes the most sense. When a given vendor becomes too much of a pain in the ass, I'll move on to the next, and so on.

        My viewpoint leads me to believe that Microsoft, OSS, IBM, and a few others will be around a long time to come. Some other vendors (Sun, Apple, etc) will be too much of a pain to bother with, and they will remain in their respective niche corners. Some of them may die entirely (possibly Sun, among others), and some may even transcend niche status (possibly Apple, among others). We'll see.
    • i don't mean to be rude but you've chosen to work at what i'd consider to be an unethical company.

      How do you know what company she works for? She doesn't say in her submission. Do you know this submitter?

      For sake of argument, let's just assume you don't. For sake of argument, let's just assume that you keyed in on the words "Microsoft reseller" and let fly with the spit and invective. Let's just assume that, shall we?

      You ignorant, arrogant bastard. How dare you jump to conclusions about this poor person's company based solely on two words in an "Ask Slashdot?" You wanna talk about "actively hostile?" How's this for "actively hostile?" You, Kevin, give the community of computer hobbyists and open source advocates a bad name, and that's saying something. People wonder why Linux and open-source software in general are having trouble gaining acceptance in the market. This post of yours is an excellent example of why this is so. For every generous and helpful soul out there in the community, there's some arrogant little shit like you telling people to "go fuck off" when they ask for help.

      Bite me, Kevin Lyda.

      Oh, one more thing. You're not e.e. cummings, you know. Learn to use a fucking shift key. Asshole.

      Whew. That felt good. Some people just needs flamin', you know?
      • *blinks*

        *reads again*

        You sir (or, should it be the case, madam), are my hero.

      • Re:well gee... (Score:3, Informative)

        by kevin lyda ( 4803 )
        i think if you search on my name, you'll find that i offer a great deal of help. in fact just this week a person sent me mail thanking me for an answer i found and posted regarding laptops nearly three years ago.

        the fact is that microsoft is actively trying to destroy linux and free software. they don't believe in competition, they believe in monopoly. they believe in putting free software developers and admins out of work. and they use a slew of tactics to do that.

        i do think people should have choice. i have nothing against other closed source software publishers like oracle, sun, compaq or apple. but then that's because they are not actively targeting my hobby, my livelihood and the hobbies/livelihoods of my friends. they do compete, but not in an agressive and frequently unethical manner.

        so, yes, i'm annoyed by people that support such an organisation. and i'm utterly disgusted by people that support such organisations and have the utter gall to then come to communities which have a large number of free software users with a question about how to spooge off our work.

        so rant all you want, that's my perception and i'm sticking to it. i'm more then willing to help people who are not blatently unethical.
        • If you don't want to help, shut up. Seriously, nobody asked you what your opinion is of Microsoft or companies (of which there are literally thousands) that sell Microsoft software, or what you think of people that work for those companies. I really, really mean this from the bottom of my heart: shut up.

          I reiterate my original two points. One: you are an arrogant, judgmental prick who does more harm to the reputation of the community through this attitude than a whole truckloads of Microsofts could ever do. And two: you really, really need to learn how to use the shift key.
          • Why dont you take him up on his suggestion and go search on his name. I'll bet he's been part of the 'community' since before you were on solids (at least judging from some of your other posts i found in your userinfo).

            Is he a prick? definitely.. :) However, I can categorically refute, indeed i know the truth to be the opposite in the extreme, your statement that he has done:

            "more harm to the reputation of the community through this attitude than a whole truckloads of Microsofts could ever do"

            as I have first-hand experience of the work he's done.

            To a significant degree due to him, a certain small multi-national runs its business on linux, makes decent amount of money running linux, approaching hundreds of thousands of european consumers make use of linux every week (without knowing it) and a reasonable number of people make their living working on developing for and maintaining linux based systems. Finally, and most importantly, a fair number of high-level management/boardroom types now think "linux == good".

            So he might be grumpy, he might not tolerate fools, but he has done plenty for the 'community'. Perhaps you should retract your comment of "judgmental prick", as from here it appears quite a hypocritical accusation.

            --paulj

        • Re:well gee... (Score:3, Insightful)

          i have nothing against other closed source software publishers like oracle, sun, compaq or apple. but then that's because they are not actively targeting my hobby, my livelihood and the hobbies/livelihoods of my friends. they do compete, but not in an agressive and frequently unethical manner

          Yeah right. Oracle, Sun, Compaq, IBM and Apple would attack you in a heartbeat if they thought it would improve their bottom line.

          It wasn't that long ago when Apple and IBM were the competition-crushing-FUDing-"It will only run on Apple Hardware" behemoth, and Microsoft was the rebeleous start up.
        • Are you mad that Microsoft is targeting your hobby and livelihood, or are you mad that they're successful at it? Surely there are other (unethical|aggressive) groups (albeit smaller, but that's just the point) targeting your beloved projects, what makes Microsoft the object of your hate?
        • You insult a person when they're asking how to switch to your beloved platform.

          MS might compete with OSS, but they're not out to destroy you. They might feel a little pressure from some aspects of OSS, but the vast majority of their decisions have NOTHING TO DO WITH YOU.

          Go hang out with RMS and you guys can sit in your lofty seats and develop software for the GNU/Hurd platform. I'll be making loads of cash developing MS software, and I won't think twice about your trivial moral judgement.
  • If you are an MS reseller and you are going to "switch" to a different product then you better watch your back. MS will be coming to your door with the goons to tear you a new one.
    • Seriously though you can run both mysql and php on a windows server. Both are free minus the hefty Windows license. You should just reformat with linux then everything is free.
  • I know (Score:1, Troll)

    by mnmn ( 145599 )

    I know the answer to your problem. But I will not tell you because youre a MS reseller. See, its just like the time I had to make several vbscripts that automated many common tasks in windows2000, but refused to submit it anywhere to technet or newsgroups.

    I will echo this sentiment from the above poster.. as a voice from (at least part of ) the linux community when in time of economic need, companies come running to the geek community to help them sell windows: fuck off.
    • Re:I know (Score:5, Insightful)

      by Twirlip of the Mists ( 615030 ) <twirlipofthemists@yahoo.com> on Wednesday November 13, 2002 @10:33PM (#4665476)
      I'll tell you what I told Kevin-- only without using so much profanity, because this kind of response from you seems out of character with your usual posts; I'm extending the benefit of the doubt here and assuming that you happened to be an asshole in this instance, but that you're not usually an asshole.

      This kind of attitude and a stance of open-source advocacy are incompatible. When using, or even thinking of using, open-source software, one has nowhere to turn but to the community itself for advice and help. When someone does that, it's critically important that the members of the community not be assholes. This kind of behavior just shatters whatever tiny grains of credibility the community of hobbyists and hackers has managed to accumulate over the years.

      In other words, take your mama's advice. If you can't say something nice, shut the fuck up.
      • Scenario (Score:3, Funny)

        by biglig2 ( 89374 )
        PHB: "Maybe there's something to this open-source thing - but what about support?"

        LinuxFan: "Well, you get support from the community. Take a look at this 'ask slahsdot' for example, where a reseller asks a question about SQL."

        PHB: "People are telling her to fuck off because she's evil!"

        LinuxFan: "Er... well... maybe, but Microsoft would tell you to fuck off and charge you $100..."

      • OK, I have no problem with you flaming these posters if you really feel that strongly about it, but honestly, who cares if Open Source/Linux/whatever gets recognition, loses credibility with someone, achieves world domaination or anything? It doesn't matter in the slightest.

        It's free software. It doesn't have to compete, it doesn't have to attract anyone outside those who are naturally interested anyway, and most of all, it doesn't need to be particularly polite.

        No one's going to be sacked if some newbie gets offended when they inadvertantly press someone's buttons and get mildly roasted.

        People will continue to produce it, people will continue to use it. Some people are going to disagree with other people, some will be helpful, some will be rude, some will just walk away shaking their heads in perplexion that anyone would give their hard work away for free.

        In other words, if a user is so thin-skinned that they're offended at the response freely offered by a member of the public to an enquiry, then they should invest in software that pays the salary of some poor bastard in support to be nice to them.
        • honestly, who cares if Open Source/Linux/whatever gets recognition, loses credibility with someone, achieves world domaination or anything?

          Well, I can say that I'm on your side. I agree with you. My own opinion of Linux as an operating system is not high, so I think the danger of it becoming anything more than a minor footnote is minimal. But that's not the issue.

          The prevailing opinion in the non-commercial software community is that people should use, or at the very least consider, non-commercial alternatives to software from companies like Microsoft. The reasons given range from the practical (the assertion that non-commercial software is more secure is always a popular one) to the ideological (read anything RMS has ever written for an example of this approach). I don't agree with this basic idea completely, but I certainly understand, accept, and respect the opinion. (Well, mostly. Respect is a fuzzy thing, you know?)

          The kind of shit that went on in this discussion runs counter to that prevailing opinion. If I were Cindy, I would run, not walk, to Microsoft and buy whatever it takes to get my job done. Say what you like about Microsoft, but nobody at that company actually tells customers or potential customers to fuck off. (Well, knowing my luck, on a few occasions that's exactly what's happened. But those events, if they've happened, are just as unacceptable as this one, and-- again, if they've even happened-- they're the exception to the rule.)

          What you're basically saying here is that it doesn't matter if people are assholes to other people. You're saying that people who were going to use non-commercial software will do so anyway, and people who choose not to based on rudeness probably would have so chosen for some other reason. In the most literal sense, you're probably correct. But that doesn't mean you're right.

          People like RMS-- and his followers-- like to say that the true purpose of the open software movement is a political one, not a technological one. Well, just as RMS's off-putting personality runs counter to that purpose, so does telling newbies to go fuck off.

          Does it matter? No, not really, not in the grand scheme of things. But that doesn't make it okay.
  • but if you don't need SQL Server, then I expect you don't need stored procedures, sub selects, transaction support and all of the rest of the high end database features. In a *nix environment, the LAMP (Linux, Apache, mySQL, Perl/PHP) combination of products work very well, are easy to use and maintain, and cost very little. mySQL and Perl/PHP all run on windows, but ASP can connect to mySQL via ODBC. mySQL really is a snap if it meets your needs, and it runs beautifully.
    • mySQL and Perl/PHP all run on windows, but ASP can connect to mySQL via ODBC. mySQL really is a snap if it meets your needs, and it runs beautifully.

      I've been getting an ASP/MSSQL friend to take off the MS blinders. He's intrigued by PHP (it can do all his ASP-type stuff but multi-platform) but MySQL is a real turn-off to him, because he's used to "real database" features (subselects, stored procedures, etc). I've been telling him about PostgreSQL, and he sounds very interested, but getting it to run on Windows seems to be a real pain in the ass for a Windows guy. So he's been using MySQL on Windows and living with its limitations, which aren't that bad but could be avoided with PostgreSQL if he could get the darn thing to run.

      • I've done something along the same lines: porting an IIS/ASP/MSSQL application to JSP/*, and although I was using Linux for the OS I found the same thing: that mySQL way woefully lacking in features that I had taken for granted on MSSQL. I ended up using PostgreSQL because it had many more of the features that I wanted, but still I found things like the stored procedure support, XML support, and the optimizer to be way behind. It does have a really good set of builtin functions (like regex string searching, etc...) which is something I've always thought MS has dropped behind on.
        • oh, and another thing: something that I used alot was returning multiple tables from stored procedures to reduce the number of queries, like this:

          CREATE PROCEDURE myProc @param int
          AS
          SELECT * FROM tbl1 WHERE foo=@param;
          SELECT * FROM tbl2 WHERE bar=@param;

          and then being able to iterate through the different rowsets on the client. I couldn't find any way to do this easily on any of the other DBMSs I tried (I didn't try Oracle).

          • I'm no expert, but I don't believe that actually reduces the number of queries. It might reduce the number of passes through an ODBC conduit (or whatever) between front end and back end, but I don't think it reduces the work that the DBMS has to do.

            Remember: not an expert!
      • I believe that PostgreSQL could see substantially more market penetration if there was a readily downloadable Windows distribution of it, with an installer, running as a service, no dependency on cygwin, perhaps a basic GUI tool, etc.

    • You can get postgres to run on windows also.
      I have used both Mysql and postgres. I like postgres better than Mysql but I have not really tried out the new features in the latest version of MySql.
      That said your should probably stick to MS SQL. I am guessing the people there know it and they can get support.
  • I have been working on a medical application using OSX [apple.com], PHP [php.net], Apache [apache.org], Mysql [mysql.com]. What does this have to do with Cold Fusion [macromedia.com]? well the application was written originally in cold fusion. What I have found is that CF is great for rapid application development and proof of concept however is it not a deployment solution. If you are with a microsoft partner [microsoft.com] as you claim .. stay with their products ... otherwise all the people saying open source are correct. Also one should think twice about asking about MS products here it is essentially the same as asking people to flame you.
    • Can you tell my why Cold Fusion is not for deployment? I've been using PHP, Cold Fusion, and ASP for the last 4 years. I have also been using Cluster Cats, all on Red Hat Linux. I helped beta test CF 4.5 and 5.0 for linux, and I've been impressed with their dedication to get the software written for Red Hat Linux. The server is rock solid, I have constant uptimes of months at a time, and writing cold fusion code is a breeze like you said. I guess I don't see the downside....
  • by phamlen ( 304054 ) <phamlen.mail@com> on Wednesday November 13, 2002 @09:51PM (#4665281) Homepage

    (Based on the fact that I've been in this position before and chose the wrong path, I offer this advice.)

    First, given the lack of IT resources, you should be extremely wary of switching to a new technology (such as Zope). When you leave in January, there's no guarantee that anyone will understand Zope and it's likely that it won't be stable (or scalable). You may leave the company in a worse position than it is now.

    Instead, I would offer two alternatives that could leave you in a more stable position:

    1. Remove/reduce all dynamic content - move to a static site. Focus on building a simple system that allows non-technical people to push to the website (for example, via a network shared drive.) Bear in mind that a lot of places call for "dynamic content" when they really mean "content that changes a lot".
    2. If the administration kicks and screams about removing dynamic content, tell them it's the same as downsizing their staff. If they're broke, they can't afford dynamic content (as evidenced by the fact that they can't afford the people to maintain it).
    3. If they still resist, I would recommend outsourcing the system rather than rewrite the thing. There are any number of companies that could build/host/maintain the system, and they'll probably do it cheaper than 1 full-time admin.

    Hope this helps.

    -Peter

    • When you leave in January, there's no guarantee that anyone will understand Zope and it's likely that it won't be stable (or scalable).

      Gee, that sounds like instant job security. Change that sentence to, "When you threaten to leave in January, you'll have them bent over a barrel. Demand a raise" ;) It's all coming together now.....

  • trim down? (Score:2, Insightful)

    by farnsworth ( 558449 )
    sql server is about the simplest rdbms you can get. it's designed to be used by orginizations that don't have a dba or don't want one.

    Anything else you get will require not only a lot of work to get running, but ongoing maintenence that it sounds like you can't do at this point.

    what are you trying to accomplish? save money on licences? consolidate hardware? ease management? all of these motives lead to asp/sql server.

    now, if you wanted security, flexibility, scalability, or performance, move away from asp/sql server.

  • Interbase/Firebird (Score:2, Interesting)

    by SAN1701 ( 537455 )
    I use open-sourced interbase [ibphoenix.com] both for intranet and for a news app that I've developed for a TV station. It requires virtually zero administration, has all the stuff a RDBMS should have (triggers, stored procedures, user-defined functions, etc.).

    It has versions for Linux, Windows, some Unices, etc., so it's easier if you entually decide trash out M$ in the server side.
    • might mention that firebird has support under php, for those who care ... i use it in a windows/builder/c++ environment primarily, but we've built quite a few websites using it. VERY small memory footprint, compared to the competition. it is very complete, constantly improved, and the mailing lists are actually helpful =) (usually) ...

      go firebird! (and interbase, i guess)
  • Microsoft told me there was no alternative...
  • I've used Zope on Windows. It works well and works identically to the *NIX platforms.

    A few caveats though:

    Connecting to MS SQL server is a pain. The most common solution is to connect via ODBC and use the MS SQL driver. Be aware, however, that the current implementation of the Zope-ODBC adapter is not multi-threaded. A long running query will block all other queries. If you know where to look, it is possible to hack together a threaded connection.

    As you said, you would like to part ways from MS SQL Server. Unfortunately, there aren't many inexpensive options in Microsoft land. If I were you, I might take a look at Firebird.
  • SQL Server (Score:2, Insightful)

    by droyad ( 412569 )
    Why go to the hassle of replacing something that you already have paid for and works well?

    SQL server is easier to set up and maintain than many other Database software. Why do you want to replace it?
  • by vorwerk ( 543034 ) on Thursday November 14, 2002 @12:29AM (#4666005)
    Adaptive Server Anywhere, by Sybase, fits all of your requirements. It:

    1) Is fast and very inexpensive compared to the other professional alternatives.

    2) Is mature (been around 15+ years)

    3) Is scalable from a DB size of 80k (seriously, it runs on RIM pagers) up to many gigabytes. It's used by places like McDonald's (their cash registers run it), the city of Edmonton (their hydro personnel run it on their PDAs when out in the field), etc.

    4) Is available on oodles of platforms (Microsoft, Linux, *nix, etc.)

    5) Requires *very* little maintenance or DB administration. If you're used to SQL Server, you will probably be amazed to see how easy it is to run/administer ASA.

    6) Is self-tuning -- it has dynamic cache resizing, like MS SQL Server, as well as a great query optimizer with histogram-based selectivity and a fast join enumeration engine. It supports full ANSI SQL92 and a big chunk of ANSI SQL99, as well as T-SQL (like SQL Server).

    7) Is supported by a well-built-up community of users, developers, and Sybase staff who regularly answer questions on the newsgroups, helping new users, helping others tweak their SQL, etc.

    8) Has ODBC, TDS (like MS SQL Server), and ANSI/ISO ESQL/C interfaces.

    But, don't take my word for it. Check out news://forums.sybase.com (the "sqlanywhere" newsgroups), and ask around. Check out www.sybase.com and download a free evaluation copy and see if it suits your needs.

    Personally, at about $400 Canadian, I think that ASA is about the fastest, easiest, most capable DB server around for small to medium-sized DBs.
  • From the question: "* Must run on Windows (they're a Microsoft reseller after all)"

    You don't want alternatives. Your requirements are "Must be produced by Microsoft". You need XP, IIS, MSSQL server and some light ASP work. What's your alternative? Something that's going to be locked out of the API war next service pack? Riight.

    Quit posting crap to slashdot. Do you own fucking job.

    • That's three. How many flames of the submitter are we going to see in this article? I was surprised at the first one, and disappointed by the second. Reading this, I'm starting to think that maybe there's a seedy underbelly to "the community" after all. Between you and that Kevin guy who complained about people trying to "spooge off of our work" (that cracked me up), I'm really beginning to understand why open source has the reputation it does in so many circles.

      Probably the best thing for "the community" in this instance is for all y'all Microsoft-haters to learn when to keep your pie holes shut and just play nice with the other kids.
      • I presume it's the ticking off at the end of that post that got your goat up, since the rest seems to dispense some good sensible advice along with a good reason for it. If the poster had begun with "Quite honestly...." and dropped the insult at the end, would it have still qualified as MS-hating?
  • If you don't need the database then why not just use a tool like w3mir that will spider your website and save it to disk. Then put the resulting static HTML on your server.
  • 2 separate issues (Score:2, Informative)

    by babyruth ( 461755 )
    I think you are looking for 2 separate products, an RDBMS and some sort of web scripting language.

    RDBMS - SQL server, like many have commented, is an excellent and mature product, more than enuf horsepower to run ANYTHING you need (especially for a 1 person shop). If you can't afford it, use a free db (mysql, msql, postgres, flat files... search for something on freshmeat), since it looks like the requirements are not too heavy, and anything heavier requires more resources than you have to run.

    Scripting Language - choose some language you know. certainly ASP is plenty powerful. Free alternatives like php are good, or jsps on tomcat. Zope is python based so you'll have to learn a whole new language if you don't already know it, and really for simple websites php is best.

    If you only have one person to support it, and not a programmer at that, forget about any heavy duty database, or any multi-tiered architectures or proprietary app servers or anything fancy. Apache/php/mysql is a very popular free setup and more than powerful enough, and you'll find plenty of resources online. Definitely don't go with ColdFusion.
  • I have been using a FANTASTIC but less well-known platform called in1 [inshift.com] (because it literally and immediately enables you with amazing tools, though not overstepping on any of your design, etc.). InShift Technologies [inshift.com] is the company behind it. They are a great group of techies, coders, and designers to work with too. They have a handful of HTML-like tags that work with a database and perform programming functions (if, else, etc.). They work with MySQL, MSSQL, Access, Oracle, etc., so you are not tied to proprietary databases. Also, you don't have the java overhead like coldfusion. Oh, and a license is $295! You can try a demo and they can walk you through some training if you contact them. Very easy to learn. I have taught secretaries and executives to use it! Also, for a web savvy user they are as empowered as they are with PHP, ColdFusion etc., if not more so with the simplicity and Perl-integration ability. It is worth taking a look!

    Did I mention they do dynamic static publishing, output in XML, run a simple CRON, have User authentication built-in, include an e-commerce website with the license, integrate with PERL and other languages, run on Windows, Linux, FreeBSD, and more!
  • don't do anything (Score:1, Interesting)

    by Anonymous Coward
    If you are an MS shop, then just use SQL server. In spite of what the zealots around here will tell you, SQL server is actually a very nice database, and yes, vbscript is in-elegant, but so is every other scripting language I have used server side (including javascript, jscript, perlscript, php etc.) and its probably the easiest of the lot to learn. You have something that works. Use it and stop asking stupid questions that you know will get put on the front page of slashdot just because you want to diss Microsoft.

    You know, I used to bash MS just as much as the next geek, and for a lot of stuff I still will, but I've seen huge sites running on SQL server using ASP (If you say tht you've seen them to, and they are slow, I will tell you that you may have seen them, but you've seen the poorly developed ones) Most of their technology is not "best of breed" but in most cases their solutions work, and when all the pieces are put together, they actually work fairly well....

    Yes, I can get a more scalable DB server than SQL server (there is Oracle) but SQL Server is much easier to admin. I can get Verity as a search engine, but I can also install index server for free. Its not as felxible, but it works. I can get a better performing static web server (apache exists for windows) I can use my choice of scripting languages. I can use any number of tools for source control and I can even use notepad to develop in, but editting in Visual studio using Sourcesafe to develop in vbscript for IIS and Sql Server...... its a no brainer.... 95+% of the functionality of the best of breed performers, but it all works together seemelsssly and with almost no screwing with configurations.

    Jump off the MS bashing bandwagon, evaluate the situation for what it is, and use tools appropriate for the job. MS reseller = use MS products, forget the linux zealots and bigotry and hoestly evaluate and you will find that they are pretty nice.

    Begin the flames. I don't care. If you want to tell me I'm lying or crazy, you have either
    a.) not touched windows solutions since NT4.0/IIS 4.0 and SQL server 6.5 or
    b.) just not used it enough to know what you are talking about.

    Go ahead and complain about that, like there is no learning curve on linux. Yeah, its only a conf file, but by the time the newbie learns to use vi, I have already reconfigured the windows server. (and before you assholes complain, I have no problem configuring any of the same tools under linux. My favorite editor is vi, and I use it fluently, and I STILL say the MS stuff, rated objectively, ain't bad.
  • If I were you I'd try and do as little as you can to get yourself a good reference from the company and then quit as soon as possible.

    It sounds like you'll be getting little in the way of help or support on this one. If I were in that position, I'd be feeling very uncomfortable with my working conditions and would be looking for alternative employment asap. :-)

    If you want to do the company a favour before you leave, I'd echo the sentiments of:

    1) Converting as much as you can into static content.
    2) If you still have dynamic content to be served, move across to technologies that have a fairly large and well-established development community.

    MySQL is fairly well used and works well under Windows IMHO. I personally choose PHP as a site scripting language. I've used it under both *NIX and Windows environments and have found it to be easy to learn & use and has a large base of developers available.
  • How about you kill the SQL server on its own, and replace it with a Win32 mySQL server with ODBC connectors? fine mySQL might not be stable in corporate terms, but its pritty much got the features and stable enviorment. Just a idea.
  • We currently have a somewhat successful application. It runs on MS SQL and we don't like it because it takes those darn techies to make it run.

    Has anyone found a silver bullet out there that will let us do really cool things for free?

    We want to use dynamic content, but we don't want to do any programming, so there shouldn't be any programming involved in the product. Basically, when I leave the executives are going to be maintaining the website.

    Can anyone help me?

  • * Must run on Windows (they're a Microsoft reseller after all)

    Why MUST it run on Windows? I thought that you were looking for a stable, secure and easy to maintain solution...

    * Stable, mature, secure for corporate strength (over 10 product categories, each with 8-10 products)

    100 products that's static HTML territory. A flat text file database with Perl is an alternative look at DBman

    * Easy to learn, easy to use, and easy to maintain for someone who is comfortable with server maintenance and website design, but not too knowledgeable. I'll leave the company by January

    Dream on. Secure web applications aren't easy. It is a real job!

    * Not too much programming involved. HTML and ASP/PHP-ish are OK.

    Dreamweaver MX is point and click. Works for ASP and PHP and others.

    I would say that you should run out and buy a few books on web applications and come back in six months...
  • Get real.

    While MS solutions may not be the best on the planet, its useable, and would cost more in time and money to move to something else, regardless of platform, than you could save in the near-term.

    Looks to me that you have neither.. Check out licensing breaks you can get for them, since they are a re-seller, then wait till January to come and hit the road as planned.

  • Honestly, if the company does not know what to do, I would NOT recommend them as a MS Solution provider! On a serious note, I really think a company has to "eat its own dogfood".The company should know what it needs (of YOU if you are the only tech there) If you don't know, how did you get the job?
  • Zope is a good option. But I must praise ColdFusion. Ever since Macromedia took over this product, it is far superior. Yes, it costs money, but it is so worth it. Without a doubt the easiest scripting language and server app admin to learn, yet it is a very powerful product. I have yet to find something I cannot accomplish with ColdFusion in the workplace. I even used it for internal reporting and database admin. I scrape other websites with it; I built shopping carts and members-only sites with it; I ran webserver logs with it; etc. And two other quality notes are: (1) the books that come with the studio/server products are thorough and easy to read/apply, and (2) the discussion forum and custom tag gallery at Macromedia's own website are also the definitive resource for this suite. I can pop a question into Macromedia's ColdFusion forum and have quality answers within hours. If you are looking for quick learning curve and easy, easy maintenance, ColdFusion is a brilliant product, far better than ASP, PHP, or Zope, and I have worked with them all. Oh, and ColdFusion runs on MS, Unix, or RedHat.

    "Paradoxically, even as we have higher and higher level programming tools with better and better abstractions, becoming a proficient programmer is getting harder and harder." -Joel Spolsky (http://www.joelonsoftware.com/articles/LeakyAbstr actions.html)

Happiness is twin floppies.

Working...