Slashdot Mirror


MSSQL 2005 Finally Released

mnovotny writes "Computerworld reports that Microsoft is finally set to release their belated SQL Server 2005. From the article: 'Despite a two-year delay, several users who have tested the software cited the improved performance and new functionality it brings as positive developments that likely will convince them to upgrade soon.' The free version can be downloaded directly from Microsoft."

318 comments

  1. Before you release the hounds by jellomizer · · Score: 5, Insightful

    Before the Anti-Microsoft redirect gets out. Please take into accounts. Most People who choose MS SQL Server already have a windows network, Oracle is to expensive for their needs, MySQL 5 just was released with most of the functionality that was in MS SQL 2000, Not many good tools for PostGreSQL, Easier to integrate with .NET, and gives PHB the warm and fuzzies. I have been working with MS SQL 2000 and I must say I was surprising pleased with it, other then the POS that is called DTS, I never had any problems with SQL server, with it crashing or problems handling a lot of data, or configuring security. My only Fear with MS SQL 2005 is that it will break so much compatibility that we well need to redo a lot of stored procedures and all our working around for DTS.
    MS SQL Server Yes it is closed sources, I don't know what type of security holes they will find in it, It is defiantly bloated because it will not fit 5 1/2 single density floppy disk with enough rooms for a 2000 record table. If you already have MS SQL 2000 and in a year or so you need to upgrade it will probably be easer to go to 2005 them migrating to the others.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      One would think that the astrotufers that Microsoft hired would know the difference between the word to and too.

    2. Re:Before you release the hounds by robertjw · · Score: 1

      Not to mention definately and defiantly

    3. Re:Before you release the hounds by tonyr60 · · Score: 0, Offtopic

      "Oracle is to expensive for their needs"...

      Oh really? If you want/can run the DN on raw iron, maybe. But if you want to run an OS as well (as most do) then you need to factor in the cost of the OS as well...
      http://www.standishgroup.com/sample_research/beaco n_347.php/

    4. Re:Before you release the hounds by fireboy1919 · · Score: 2, Interesting

      I never had any problems with SQL server

      Yeah? Lucky you! I certainly have.

      If you're not using an MS language, you're going to probably be connecting to it using ODBC, which is slow and often buggy.

      Also, my pet peeve about it is lack of a date type (as opposed to a DateTime type). This is part of the standard, so it should be in there. Its a pain to have to constantly cast your datetime into a date every single time you use it.

      --
      Mod me down and I will become more powerful than you can possibly imagine!
    5. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      No entry found for definately.

      Did you mean definitely?

    6. Re:Before you release the hounds by LurkerXXX · · Score: 1
      But if you want to run an OS as well (as most do) then you need to factor in the cost of the OS as well...

      That's probably why right before it he said is "Please take into account. Most People who choose MS SQL Server already have a windows network". He was hoping trolls like you would then skip over it, but I guess you have to bash MS anytime you can, even if a disclaimer to your point was already in the parent post.

    7. Re:Before you release the hounds by Tim+C · · Score: 1

      Do you have any idea how much Oracle actually costs, compared to a Windows Server licence?

    8. Re:Before you release the hounds by tonyr60 · · Score: 1, Interesting

      Yes, actually I do.

    9. Re:Before you release the hounds by i.r.id10t · · Score: 1

      No problems for light to medium L^hWAMP work either, although for what I use it for (calendar, job listing, light form submission) flat files and a CGI module for VB4 worked fine for a few years before ?AMP became viable to begin with.

      --
      Don't blame me, I voted for Kodos
    10. Re:Before you release the hounds by Enahs · · Score: 1

      Should we mention the blatant error in the .sig?

      --
      Stating on Slashdot that I like cheese since 1997.
    11. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      or redirect and rhetoric

    12. Re:Before you release the hounds by DogDude · · Score: 1

      If you're not using an MS language, you're going to probably be connecting to it using ODBC, which is slow and often buggy.

      You're absolutely right about it being slow. That's why ODBC has been the least favored method for connecting to any data source for about the last decade (since OLE DB came out). It's bugginess is due to the ODBC provider you're using. For instance, connecting to Oracle from a Windows machine using any Oracle written ODBC or OLE DB provider sucks ass. The API's aren't even documented correctly. However, the MS written Oracle drivers have always been much better. Just find a new (OLE DB) driver.

      --
      I don't respond to AC's.
    13. Re:Before you release the hounds by $RANDOMLUSER · · Score: 1

      Cry havoc and let slip the dogs of [flame]war!!!

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    14. Re:Before you release the hounds by kpharmer · · Score: 5, Informative

      > Do you have any idea how much Oracle actually costs, compared to a Windows Server licence?

      Three years ago I faced a $120k charge to upgrade a four-cpu SQL Server7 server to SQL Server 2000.

      Was this cheaper than oracle?

      Eh, not really - first off, I could have implemented oracle on a two-way server instead of a four-way and gotten equiv performance (search engine queries). Secondly, I could probably have gotten the oracle licenses down to $20k a cpu.

      Oracle now has a *free* low-end database.

      These days I'm running a multi-terabyte data warehouse for hundreds of customers on db2 - and it's *far* cheaper than SQL Server. Since db2 bundles most of their top-end capabilities into even the smallest version, I could run my warehouse on the db2 express version for $1500 (total).

      So yeah, sometimes sql server is the cheapest solution. But it often isn't.

      And then comes the topic of vendor lock-in. With db2 or oracle if you want to move to another database later on it isn't such a big deal. I can move most of my apps between oracle, db2, postgresql, sybase, etc fairly easily. Non-standard sql behavior in mysql are a pain in the butt. And any microsoft *platform* code in mssqlserver are a pain in the butt.

    15. Re:Before you release the hounds by hey! · · Score: 5, Informative

      My pet peeve is that bound parameters don't work in subqueries. We have tons of rather sophisticated SQL in our legacy apps; most of them can be rewritten to work on every platform except MSSQL, although often the bound parameter subquery issue can be skirted by rewriting the query as a grouped left outer join.

      My other pet peeve is that T-SQL is so danged orthagonal. It's not that you can't do anything you'd want to do in the language (setting aside the things that are supposed to work but don't). It's just that you have to keep going to the manual to find out what construct works in which context.

      On the other hand, I think most people using relational databases aren't doing very sophisticated RDBMS stuff -- at least in the DB tier. So for those people integration with the MS toolchain is probably more useful than having capabilities they don't use work.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    16. Re:Before you release the hounds by canuck57 · · Score: 2, Informative

      Forgive me for asking, but if you lace the program up with all sorts of .NET and MS SQL extentions are you not boxing yourself into a corner? Say I produce a commercial product, why not keep it simple and use ODBC so you can connect to almost anything? If it is in house, what if the MS machine runs out of juice, can't take any more and one of those larger 8 processor UNIX boxes could do it in a heart beat. So even if you are a MS only programmer, why limit yourself when it adds so little value? Reminds me of the Pied Piper.

    17. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      Or, you could use the C API.

    18. Re:Before you release the hounds by Anonymous Coward · · Score: 0
      And then comes the topic of vendor lock-in. With db2 or oracle if you want to move to another database later on it isn't such a big deal.
      Ever heard of such beast as PL/SQL - once you're stuck with Oracle you are not going anywhere?
    19. Re:Before you release the hounds by GaryPatterson · · Score: 1

      I work on MS SQL Server 2000. I used to work on MS Access.

      Why don't I use other tools? I don't have access to them. People are forced into using what their companies provide, and from my position I can't drive that sort of change.

      For what I need, Access was good. Now some of my databases are groaning at around 1-2GB, but they work smoothly and well because I manage them carefully.

      SQL Server provides a much better set of tools than Access, and it's better supported by our IT department. It's the best tool I have available.

      For many users, Access is good enough. For many other users, SQL Server is good enough. While I could fight battles with a national IT department (of a multinational company) to get a different DBMS in, it's just not worth the effort, it'd take too much time from my actual work and there's small likelihood that I'll succeed. There's a saying I like a lot - "Better done than perfect."

    20. Re:Before you release the hounds by killjoe · · Score: 1

      "Oracle is to expensive for their needs,"

      Oracle costs the same as SQL server. For every product level in SQL server there is a corresponding one in Oracle with the same or greater feature set that costs the same or less. Yes there are oracle products that cost more then SQL server ones but they do things SQL server can't.

      --
      evil is as evil does
    21. Re:Before you release the hounds by jellomizer · · Score: 1

      Well most of the MS SQL command are pretty darn close to Oracle, MySQL, PostGreSQL is relatively close. But I do agree with you using Microsoft products forces you in the corner, into a box that is tough to get out. But I would much rather have an application with its data sitting on a MS SQL server vs. Say Access. But as a general consultant and developer most companies are worried about using more platform independent styles and stick with MS Certified ones, mostly because it is easier to find developers for that language and toolset vs trying to find people who specialize in Ruby or Python. It is not always the PHB it is often the developers, there are a lot of sub par developers who can't program outside a GUI interface who are probably still making more money then both of us, Or they have the nightmares of programming Fortran 77 on the mainframe back in the 80s and early 90s and they see Windows as the future or the future to until they retire, there are also the developers who get caught up in the advantages of .NET and want to try them out so they make apps that uses as many of the bells and whistles as they can. When a company asks me for my Honest opinion I would recommend * A M/P P solution. (Linux, Solaris, Windows, OpenBSD, FreeBSD....) Apache MySQL or PostGreSQL and PHP. While compared to .NET PHP is relatively simple but you get the ability to not be stuck on your platform and move around, and if MS gives you a hard time with pricing you can go well all our apps are designed to run on multi-platform so give us this rate or we switch to Linux. So in a technical POV you are correct it is better to be multi-platform development but management is concerned about keeping the app running after you are gone and MSSQL and .NET are a easy to find programmer language.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    22. Re:Before you release the hounds by AstroDrabb · · Score: 2, Informative

      Oracle is to expensive for their needs...

      Umm, Oracle standard edition cost the same as SQL Server standard edition. Oracle lowered the price a while ago. Oracle Enterprise edition costs the same as SQL standard edition, feature-for-feature. However, Oracle offers far more large scale features so you could spend more if you need those features (which most users would not). A 1 processor version of SQL Server Enterprise 2005 costs $24,999.00. You can get a feature-for-feature version of Oracle for that price as well. If you just price out a "maxed-out" Enterprise Oracle, you would probably pay about $40,000 per processor. The features you get with that maxed version exceed SQL Server and actually are not needed by most users. I actually keep telling our Oracle DBA's and our PHB's that we don't need Oracle Enterprise for 99.99% of what we use Oracle for. However, they still buy the Enterprise version of Oracle, just like they keep buying the Enterprise version of SQL Server. I guess they just like to spend company money. The apps we develop would run just as great on the standard versions of Oracle or SQL Server.

      Easier to integrate with .NET

      It sounds like your just trying to make up stuff. .Net is .Net. The DB layer is abstracted. If you have a DB lib, it all works just as well. MySQL has a great .Net SQL connector. You can even get commercial versions if you want. Notice the nice VS.Net integration in the screen shots? As for PostgreSQL, just do a search on Google and you will find plenty of Open Source as well as commercial .Net providers. Saying SQL Server is "easier" to integrate into .Net is just silly. It makes no sense.

      I have been working with MS SQL 2000 and I must say I was surprising pleased with it, other then the POS that is called DTS, I never had any problems with SQL server, with it crashing or problems handling a lot of data

      Why would you? SQL Server 2000, was/is a very, very good RDBMS. To me the major flaw is that it is MS-Only. SQL Enterprise Manager was/is a very nice front end. As far as DTS packages go, I guess I have not had the problems you have had. We run tons of DTS packages that trade data between Oracle and SQL Server every night. Many of them are probably starting to kick-off soon. I think the GUI for working with SQL Server is much better then the default for Oracle. However, there are some very powerful tools for Oracle. The apps I have seen our Oracle DBA's run were great.

      My only Fear with MS SQL 2005 is that it will break so much compatibility that we well need to redo a lot of stored procedures

      This seems to be hit or miss. I have been using SQL Server 2005 with Visual Studio 2005 for a while now thanks to MSDN. SQL Server 2005 for me has been either the app didn't need any changes, or the app had .Net compile errors out the wazoo.

      Oh, and for those who have always said that Oracle was/is "heavy" and sucked up too much memory? Well, welcome to SQL Server 2005 and Visual Studio 2005. I am wondering if MS rewrote Visual Studio 2005 in C# because the startup time sucks and the memory foot-print sucks and the run-time performance sucks. Visual Studio 2005 also changes most everything you are used to with web applications (from VS.Net 2003). You no longer create a new project of type web application, you create/open "web sites". I found this very stupid. To me a project is a project, regardless of the type. I don't want one project type for C# desktop and one for C# web. As for SQL Server 2005, the memory usage is not much different than Oracle. I remember always complaining about how an O

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    23. Re:Before you release the hounds by puto · · Score: 3, Interesting

      Where were you pricing this? Some VAR that was trying to rape you?

      I mean out of the box for server 2000 pricing last time I checked with a source of mine(3 years ago)(just checked an old email) and had a quote for 16k a cpu. And street price from Microsoft at the time direct was 20k per cpu.

      Hell, even the new 2005 is only 24k per proc from MS on their site, and I am sure Tech Data, or some other company could get them two you cheaper. Whoever you were dealing with was charging you double.

      So either this is FUD or just a rip off vendor.

      Our shop supports MS, Oracle, DB2, and postgres. And you can move freely between any of those from one to the other, no vendor lock in.

      Vendor lock in is when you use specific functionality inherent to MSSQl(or db2, oracle, post) so that if you need to move from one to the other, that is the guy who built the databases fault, not the company that supplies it.

      Puto

      --
      The Revolution Will Not Be Televised
    24. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      Perhaps he meant 'defiantly', like SQL Server flaunting its bloated nature in opposition to everyone's desires?

      "Ha! You want lean and mean? Well TOO BAD!"

    25. Re:Before you release the hounds by kpharmer · · Score: 1

      This was in 2001, and i don't remember the details very well. The price was from microsoft without any discounts. We had lost our partnership status since our certified employees left so we were forced to look at full price. Even if we could have gotten it at $20k - that would have cost a total of $80k which that company absolutely couldn't afford. And is hardly cheap compared to oracle or db2.

      > Our shop supports MS, Oracle, DB2, and postgres. And you can move freely between any of those from one to the other, no vendor lock in.

      The sql server database I mention was over 100 gbytes in size. Data transfers had been implemented with their terrible ETL tool (DTS), it used a queue manager product from microsoft, sent emails via exchange, etc, etc. Luckily, there was no .net in it. Unfortunately, at that time the stored procedures were too complex to easily migrate to postgresql.

      > Vendor lock in is when you use specific functionality inherent to MSSQl(or db2, oracle, post) so
      > that if you need to move from one to the other, that is the guy who built the databases fault, not
      > the company that supplies it.

      Some product differences are innocent obstacles to portability - such as different locking or partitioning features. This even includes non-ansi sql extensions that you often have to use to meet performance requirements on large databases.

      Others are part of a deliberate vendor lock in strategy. Most of the vendor's add-on products fall into this category - all the etl tools, reporting tools, data mining tools, search tools, content management tools, etc. Sometimes these can be useful, but usually they aren't even that good.

      Microsoft is heavily pushing the integration of sql server with the rest of the microsoft platform. It is not a bad database, but I wouldn't really recommend it to any shop that doesn't intend to stay a microsoft.

    26. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      >> And then comes the topic of vendor lock-in. With db2 or oracle if you want to move to another database later on it isn't such a big deal.

      > Ever heard of such beast as PL/SQL - once you're stuck with Oracle you are not going anywhere?

      PL/SQL isn't a big deal - as long as you keep it simple. Then if you need to migrate to another database it can be ported. Which is work, but isn't prohibitively expensive. It's only when you're dealing with those that have drunk the coolaid and start getting really tricky that it becomes a nightmare.

    27. Re:Before you release the hounds by dgatwood · · Score: 1
      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    28. Re:Before you release the hounds by rainman_bc · · Score: 1

      I'll tell you what though, I made a career transition from SQL Server to Sybase ASE, and I must say SQL Server kicks the shit out of Sybase ASE. I happen to quite enjoy working with SQL Server, and find that its query language is much, much more sophisticated than others.

      Where do I begin.

      1) Stupid preparser.

      IF OBJECT_ID('obj_name') IS NULL BEGIN
            CREATE TABLE...
      END

      The preparser pukes on that. It'll see the create and not interpret the if statement preceeding it. Gay.

      2) Limited ANSI-92 support. No CROSS JOIN or FULL OUTER JOIN inside the FROM cluase. Have to jump to ANSI-88 to do it.

      3) If I miss a field in the group by statement, Sybase will interpret a cartesian product for me on the table related to the field I missed. Why? Because Sybase is gay.

      4) No derived tables.

      5) No replace function in the T-SQL Language.

      There's plenty of way worse db's out there than SQL Server. Sybase is incredibly gay. I happen to find SQL Server a charm to work with in comparison.

      btw, I just quit my job and I'm moving to a DB2 shop next. I hate Sybase and I hope to never have to see that piece of crap again, except to migrate people off such a shitty-assed platform.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    29. Re:Before you release the hounds by trezor · · Score: 2, Insightful

      While compared to .NET PHP is relatively simple

      That got to be the understatement of the year. Seriously. Comparing event-based application programming (ASP.NET) to sequential HTML-generation (PHP) is something you just don't do.

      Not saying PHP is crap or anything. There's stuff that takes seconds in PHP and ages in ASP.NET and vica verse. There's probably also some Java-alternatives for those who need more advanced webscripting than PHP allows for. "Right tool for the right job" as I usually say.

      but you get the ability to not be stuck on your platform and move around

      Not disagreeing with you there, though.

      Haven't tried mono myself, but from what I've heard it still needs some work in a few departments. Now that .NET 2.0 is released they may also have to do some catching up, unless they've started that work already. Anyway, .NET (though pretty damn good IMO) is definitely MS-technology and if you don't want to get locked into a MS infrastructure, that's proably the worst choice you can ever make.

      --
      Not Buzzword 2.0 compliant. Please speak english.
    30. Re:Before you release the hounds by cartoon · · Score: 1

      Well, if you are on .NET, DB2 has had .NET integration for a long while now. I heard some claim that it was even better than the .NET integration in the SQL Server 2005 betas, but I guess that depends on your style and requirements.

      --
      //Cartoon
    31. Re:Before you release the hounds by iamvego · · Score: 0
      " Before the Anti-Microsoft redirect gets out. Please take into accounts..."


      I wasn't going to slag it off. I just refuse to use Microsoft for ethical reasons, regardless of how good their software might perform in some cases.

      I believe choosing a company without thoughts as to their business practices is mindless-consumerism. Imagine you see 2 bars of chocolate:

      Bar A, costing 80 units of currency, is nice and produced by a company famous for exlpoiting their suppliers and workers, gross mistreatment and cruelty to animals, anti-union, countless violations of polluting, funding republican interests, with multi-national monopolies and over-paid executives, and the bar itself is full of preservatives, additives, and E numbers that are addictive and unsuitable for vegetarians. They also provide stockists with special branded shelving that comes with conditions prohibiting selling rival bars in the same area.

      Bar B, costing 50 units of currency, which isn't as nice but still 'yummy', is made by a progressive co-operative providing a fair price to their suppliers, treat their workers well, involve themselves in community initiatives and having environmentally-friendly ethics, with the bar containing wholesome organic ingredients that are good for you, suitable for vegans, coeliacs, and contains no gluten.

      Hmm.. bar A tastes a bit nicer so...
    32. Re:Before you release the hounds by Brento · · Score: 2, Insightful

      These days I'm running a multi-terabyte data warehouse ... I could run my warehouse on the db2 express version for $1500 (total).

      No, you can't. Oracle XE, the free version, is restricted to 4gb of data. Not 4tb, 4 gigs.

      That's not a data warehouse, that's a data convenience store.

      --
      What's your damage, Heather?
    33. Re:Before you release the hounds by hey! · · Score: 1

      You are aware that ASE and MSSQL started from the same code base? You even can use the network drivers from to access the other.

      They're both infected by really crappy parsers.

      Curiously, Sybase's non-Enterprise product ASA (SQLAnywhere or whatever they're calling it this month) has one of the best parsers I've ever worked with. It has both its own SQL implementation, and a sort-a compatible but not quite as brain damaged T-SQL.

      The story is that ASA started its life as Watcom SQL -- from the same people who brought us Watcom C, which was highly respected but doomed by having to compete against MSVC on Microsoft platforms. It was acquired by PowerBuilder when that was a independent company (run by really smart people); they go that so they could bundle a DB with their tool. Subsequently Sybase bought Powerbuilder for the tool and got Watcom SQL along with it. They've tried to position it as an embedded database.

      From a developer standpoint ASA kicks the crap out of either MSSQL or ASE. It doesn't have any of the really advanced enterprise DBA features, but from a SQL and stored procedure standpoint you couldn't ask for anything better.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    34. Re:Before you release the hounds by mattspammail · · Score: 1
      Download 10g here

      It sounds like it may be excessive for your needs, but the entire database is right here for you to test out.

      --
      Now accepting PayPal donations!
    35. Re:Before you release the hounds by Professor_UNIX · · Score: 1
      Oracle now has a *free* low-end database.

      So does Microsoft. It's called SQL Server 2005 Express Edition and the SQL 2000 version was called MSDE. I'm not arguing that vendor lockin sucks, but I'm just mentioning that there is a "free" (as in beer) lite version of SQL 2005 Server.

    36. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      Was that a server-side, or a client-side redirect?

    37. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      Yep. Shouldn't eat inorganic food.

    38. Re:Before you release the hounds by kpharmer · · Score: 1

      You need to re-read my post. I didn't say Oracle, I said DB2. DB2 is typically half the price of oracle, and when it comes to reporting/warehousing systems it is even cheaper since one of its partitioning solutions is included in the lowest-end products. I suspect that oracle could also offer a cheaper reporting solution than sql server, but i'm not as familiar with their current licensing.

      Anyhow, for db2 the low-end db2 version isn't free, it costs $750. It is limited to two cpus, 4 gbytes memory, and unlimited storage. It supports multi-dimensional clustering for reporting queries (MDC), materialized views (MQT), and a wide variety of other highly useful data warehousing features. On this kind of server, depending on the amount of summarization being performed, you could easily keep a terabyte of raw data.

      Once it runs out of steam, you could then up it to the workstation edition - which supports 64-bit installation (no practical memory limits), and four cpus. I think the cost of this edition is $1500/cpu.

      Now, using MDC on four cpus this warehouse can easily handle a huge amount of work. But if you run out here then it's time to go with db2's beowulf-style partitioning. In this scenario you can cluster across n-number of separate servers. Could be 10,250,1000 separate servers. But you will pay dearly - the cost is about $32k/cpu, which is almost the cost of high-end four-way servers and their dedicated storage. Discounts again apply, and this cost can be worth it. The important thing is that you can start at the low end and work up.

      > That's not a data warehouse, that's a data convenience store.

      No, that is a warehouse. You're probably thinking of a data mart with hundreds of users. That is more expensive. But not what I said. The data mart will cost you more, especially if it's on the web. A four-way data mart on the internet supporting your customers with, say 16 gbytes of memory, will run you $7500 / cpu (list price).

      But the important thing is that the most important database in the architecture (the warehouse) will cost you less than $1500. That's nothing.

      So, back to sql server. Like I said, it is sometimes the cheapest option, but often not. Certainly not in this configuration:
          - db2 data warehouse:
                  - small: $1500
                  - medium: $7500 / cpu
                  - large: $32000 / cpu
          - sql server warehouse:
                  - small/medium/large: $25000 / cpu
          - db2 data mart:
                  - medium: $7500 / cpu
                  - large: $32000 / cpu
          - sql server data mart: $25000 / cpu

      SQL Server does have other editions besides enterprise that are considerably cheaper. But they lack partitioning - which is a key feature for reporting. So, in order to get reasonable performance you will have to use their top of the line product.

      In this scenario, db2 is vastly cheaper than sql server. The $7500/cpu edition of DB2 is faster than the $25000/cpu version of sql server given a single SMP server. And the $32000/cpu edition of db2 is far faster than the $25000/cpu version of sql server across a cluster. With that kind of price and scalability sql server isn't even remotely competitive in warehousing, reporting, etc.

    39. Re:Before you release the hounds by bWareiWare.co.uk · · Score: 1

      Which is probably why he said 'DB2 Express' which is processor and memory limited, not storage size.

    40. Re:Before you release the hounds by Anonymous Coward · · Score: 0
      I agree with the poster that Oracle Standard and SQLServer have similar prices, at least as we have been quoted.

      Oracle Enterprise is vastly (5-10x) more, but it has more features.

      I disagree that porting between databases is always easy. Stored procedures are an obvious stumbling block, but different locking models can be more pernicious

    41. Re:Before you release the hounds by fitten · · Score: 1

      Eh, not really - first off, I could have implemented oracle on a two-way server instead of a four-way and gotten equiv performance (search engine queries). Secondly, I could probably have gotten the oracle licenses down to $20k a cpu.

      Sadly, on identical x86 boxes (dual processor, 1G RAM, Windows 2000, etc), we were never able to get Oracle to even come close to SQLServer's performance and we spent a bit of time/money trying. Of course, the SQLServer was just set up as the default configuration out of the box so we didn't do anything at all to tweak it. I spent about a month optimizing an operation (many nasty SQL statements) on Oracle and couldn't ever get it close to SQLServer in performance either, when we had spent little time really tweaking the SQLServer version of the operation (SQLServer ran the operation in about 40m, the analog operation on Oracle after optimizing it went from DNF to about 1h40m on the same data - yeah, the original Oracle operation was bad. When I first tested it on the data, I let it run for over 29h before giving up and just killing it, after optimizing it, it was about 1h40m).

      We did find out lots of fun stuff about Oracle though. My favorite was that if you declared an index on (col1, col2) but issued a query as "where (col2 = X) and (col1 = Y)", it would ignore the index (the optimizer was stupid, even though the coder should have been more careful coding the SQL statement) where, in the same scenario, SQLServer would recognize that an appropriate index was there, just reversed, and use it.

    42. Re:Before you release the hounds by rainman_bc · · Score: 1

      Totally aware they came from the same code base. Difference is Microsoft advanced their product. Sybase didn't. I can make you a list of developments Microsoft made that Sybase didn't.

      SQL Server is one of the few products in Microsoft's product line I'd say is actually pretty damn good.

      In fact, out of all the developers in my office, I was the only one that would write ANSI-92 joins. Everyone else was stuck in ANSI-88.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    43. Re:Before you release the hounds by kpharmer · · Score: 1

      In the past I've found that sql server is faster than oracle straight out of the box. Don't know if this applies to Yukon or 10g.

      However, SQL Server doesn't (or didn't) have an equiv to oracle's table partitioning. So, any time you're doing table scans (say you need to access more than 3% of the table) you've got to scan everything. With oracle (or db2, informix, etc) you can partition the table so that you only scan the data you care about (maybe 10%).

      This alone gives oracle a vast performance edge over sql server. The downside is that partitioning costs extra, sometimes it isn't purchased, and some applications don't perform tablesscans. Reporting & search engines do tho, big time.

    44. Re:Before you release the hounds by hayriye · · Score: 1

      > I don't know what type of security holes they will find in it, It is defiantly bloated because it will not fit 5 1/2 single density floppy disk with enough rooms for a 2000 record table. I think it must be 5 1/4 floppy disk

    45. Re:Before you release the hounds by Anonymous Coward · · Score: 0

      A google search for "Bound Parameters in Subqueries" gave me an MSDN page as result #1, and your comment above as result #2. So, on behalf of SQL-Server users who are doing fairly sophisticated stuff, but don't know what you mean...could you elaborate?

  2. Here's hoping by bonch · · Score: 0

    Here's hoping it went through more testing than VS2005 did...

    1. Re:Here's hoping by jellomizer · · Score: 3, Interesting

      Microsoft has a serious Beta Testing problem. Partially due to the fact there is little incentive for the Beta Testers to release the bugs, and Microsoft arrogance. Beta Testers should should be rewarded with their work with free copies of the final version, plus they shouldn't have to pay Microsoft for the honor of Beta Testing. Most of the Beta Testers I have seen are people who just want to learn the tool before it is released to the public so they get those jobs that are just popping up asking for people with 2 years of MS SQL 2005 experience.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:Here's hoping by Swamii · · Score: 4, Insightful

      The MiniMSFT blog you link to has a tendancy to report the negatives only. For instance, the blog post links to Wesner Moise's post regarding some VS 2005 bugs he'd found. What is not as well publicized is Wesner's next post, in which he says,

      "Despite the few hiccups, I am enjoying VS 2005 and have been able to work with it productively. VS 2005 is stable and performant, and it's better to have it arrive now rather than later. The runtime is solid, and various products across Microsoft and outside also depend on it being delivered on a timely basis."

      Yes, I've found a few minor hiccups in VS2005 as well. But honestly, it's nothing like MiniMSFT would have it seem. I can't speak for everyone, but VS2005 has been solid for us since RTM (we were a MS beta tester from Beta 1 through RTM), and we're very happy with its current form.

      --
      Tech, life, family, faith: Give me a visit
    3. Re:Here's hoping by e-r00 · · Score: 2, Insightful

      Not fully true. Serious developers simply know, that they will most probably have to port the system to the new tools. The sooner they learn the features/problems of the new systems, the better for them. So you can be sure that there were lots of beta testers that had a strong motivation, and most of them quite happy with the feedback I guess. As for getting free copies - let's take e.g. Blizzard. People didn't get a free copy although they spent hours on playing WoW in the beta program. And nobody complained. Oh, and btw - these MS products are free, unless you plan to make money on them. Fair enough imho. Disclaimer: I don't want to sound too pro-MS, but I just got tired of people often attacking MS just for the sake of it.

    4. Re:Here's hoping by Chris+Kamel · · Score: 1

      Sir, I would really like to know the source of your invaluable information.

      --
      The following statement is true
      The preceding statement is false
    5. Re:Here's hoping by Anonymous Coward · · Score: 0

      having been on the SQL beta program I completely disagree. People who are on the beta program looking for rewards are the people that should have been rejected from it. The beta program is to allow you to test and make sure the functionality you use works properly from day 1, the reward is a product at the end that does what you need it to do. You get the cahnce to submit your bugs and if you are one of the big customers like us you even get to call "no ship" on any bug that affects you badly.

    6. Re:Here's hoping by CDPatten · · Score: 3, Informative

      I beta test their software and don't have to pay them to "test" it.

      I do pay for MSDN, but that money is going to the developing tools and code I get for the subscription. Hence the DN in MSDN, Developers Network. Also I get access to any MS software released since DOS. The betas of their software is more of a "perk" if you will.

      As far as "people who just want to learn the tool before it is released to the public", "just"? It's a friggen business man. If MS opened up all their programs to the public before the release, the world would be using betas and less inclined to use the final product when it got out. Not to mention you guys wouldn't start flaming them for any problems with the software, even IF it were in beta. I've seen tons of flames on Visual Studio 2k5 on Slashdot for months now, and it was just released today.

      Try and be a little fair with your MS complaints... I'm sure you don't trash Firefox for crashing on its betas. I mean I understand this is a anti-ms site, but come on. Do you complain about oracle not giving everyone their betas? How about ibm?

    7. Re:Here's hoping by Anonymous Coward · · Score: 0

      You don't have to pay to beta test any of Microsoft's software. I've beta many of their products since Windows 95, including both SQL Server 2005 and Visual Studio 2005, and I've never once had to pay to be included. I'm not talking about the public betas, either. I'm talking about the smaller private beta groups which have access to private newsgroups and the ability to email virtually everyone on the development staff for the project.

      Microsoft used to give out more freebies to the beta testers. Lately they've been expanding the groups to include many more people and it seems that instead of giving the software away for free that now they're holding various competitions instead. People who submit bugs get entered into drawings. Two lucky bastards in the SQL Server 2005 beta won custom motorcycles from Orange County Chopper.

      Instead it seems that MS is opening more and more of their software for free. It was fairly amazing that MS made the commandline compilers for C# and VB.NET free three years ago. It was even more amazing when they made their fully optimizing C++ compiler free two years ago. Now they have five different development packages, full IDEs with designers, intellisense and edit&continue, for free.

    8. Re:Here's hoping by jellomizer · · Score: 1

      Hearsay and Roomer.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    9. Re:Here's hoping by gromitcode · · Score: 0

      sorry but way I see it the arrogance is coming from you. Beta program is not intended as a learning tool for the public or as a place for you to win rewards. There Beta and TAP programs are intended to help YOU by letting YOU ensure everything in the product works and that there are no issues for when you deploy. The reward is that you get a product that you can say you have tested already and that has no bugs that will directly affect you. people wanting to just get paid or receive gifts are the exact sort of people you don't want on a BETA program, you want companies that want to test real world high end apps where the incentive is that when they upgrade they want to know it works.

    10. Re:Here's hoping by Overly+Critical+Guy · · Score: 1

      The big complaint is that the beta testers were telling Microsoft, "Hey, there are still major issues here." And Microsoft shipped anyway to meet a shipping date and please shareholders instead of CUSTOMERS.

      Now we see some Microsoft tools replying and breathlessly posting talking points as if that means anything. "Yeah, but VS2005 compiles the following list of architectures." It's like, what the hell does that have to do with the topic of this thread? We're not talking about the damn compiler anyway. The IDE is fucked up.

      --
      "Sufferin' succotash."
    11. Re:Here's hoping by Sweep+The+Leg · · Score: 0

      Java's free, so feel welcome to apply for those jobs asking for 25 years of Java experience. Don't you love HR. You might as well send electronic resumes with nothing but keywords and no real content if you want to even get a call for an interview.

  3. Two year delay? by Anonymous Coward · · Score: 0

    Well, at least they had the foresight to call it MSSQL 2005.

  4. Free 'Express' editions released by RonnyJ · · Score: 5, Informative
    As well as the free SQL Server Express Edition, Microsoft have also just released the 'Visual Studio Express Editions', available for free.

    You can download 'web installers' I believe, but ISO images are here

    1. Re:Free 'Express' editions released by iamlucky13 · · Score: 1

      I was completely unaware of the free "express editions" of their developer software (or MSSQL). What limitations do these editions have?

    2. Re:Free 'Express' editions released by Knara · · Score: 1

      Which, believe it or not, actually look like they've had useful new features put into them, instead of fluff.

    3. Re:Free 'Express' editions released by RonnyJ · · Score: 4, Informative
      A quick addition - apparently, you need to register with Microsoft to get a product key for these Express editions.

      However, it seems as if the ISO images may not need such a product key, as this item from that link states:

      If you need to install and use an Express Edition on a computer that is not connected to the Internet, you will need to create an installation CD using the CD ISO (IMG) files that are available on the Express site. The installation CD you create will then allow you to install an Express Edition on a computer that is not connected to the Internet, and that Express Edition will not require a registration key for continued usage.

    4. Re:Free 'Express' editions released by zufar · · Score: 0, Troll

      Proper name would be "Crippleware editions"

    5. Re:Free 'Express' editions released by LurkerXXX · · Score: 1

      You could also have downloaded SQL 2000 in a free limited form as well. They changed the name in 2005 to 'express', but they've had that program for quite a while.

    6. Re:Free 'Express' editions released by secolactico · · Score: 1, Interesting

      As far as I know, the free MSSQL has a 2 GB database limitaton. That would be adequate for most developing purposes (I guess you are expected to buy the full fledged SQL for production).

      Not being a database admin, I can't comment on the advantages of MSSQL over other SQL servers, but I've heard people say that MSSQL is very resistant to data corruption caused by external factors (I guess they mean, hardware failure or filesystem corruption or the like). Can anybody confirm this?

      --
      No sig
    7. Re:Free 'Express' editions released by jma05 · · Score: 1

      Among other things, they work for only 1 year. Not a big deal if you are just learning.

    8. Re:Free 'Express' editions released by jalefkowit · · Score: 3, Interesting

      Yes, if by "free" you mean "free to use for one year":

      You said "free for one year" -- what does that mean, exactly? Will you be charging for this later?

      We originally announced pricing of Visual Studio Express at US$49. We are now offering Visual Studio Express for free, as a limited-in-time promotional offer, until November 6, 2006.

      Do customers who acquire the Visual Studio Express products during the free promotional pricing period have to pay after the first year if they want to continue to use them?

      If you acquire Visual Studio Express products within the one-year promotional period, you will enjoy the rights granted in the applicable license at no cost for the term of that license.

      That "for the term of that license" sounds like a loophole to me. Anyone seen the licenses that these "free" versions come with? Do they have a time period written into them?

    9. Re:Free 'Express' editions released by louzerr · · Score: 1

      Free - but only for one year. Then you need to find budget.

      --
      "The large print giveth, and the small print taketh away" -- "Step Right Up", Tom Waits
    10. Re:Free 'Express' editions released by orthogonal · · Score: 1
      As well as the free SQL Server Express Edition, Microsoft have also just released the 'Visual Studio Express Editions'....

      The SQL Server Express doesn't appear to come with any management GUI (or I installed it wrong).

      However, the free version of Microsoft's management tool, MS SQL Server Management Studio Express.
      can be found here.

      That said, I use Postgresql for my development job, but the Ohio Kerry 2004 campaign was using used MS SQL Server 2002 when I volunteered there, so I used it then. It reminded me quite a bit of Sybase's Transact SQL, especially when I checked out query showplans.

      Yes, it was a bit clunky, and it had a terrible problem with values that it should have seen as constant in the context of a particular query, e.g.,

      declare @name null
      select * from foo where ( @name is null or foo.name = @name )

      would cause a table scan comparing foo.name to @name even though all rows would be returned.

      But it was serviceable, and everybody else felt mire comfortable with a GUI (I mostly wrote sql in a text editor, because that's the easiest way for me to "see" what a table or view does).

      It also let us export tables to MS Access format, and frankly putting together a distributable app was easier in Access than my idea of using wxWindows. Again, this was an election campaign, so the deadline couldn't be extended and reusability/maintainability didn't much matter after November 3rd.

      Oh, speaking of MS Access .mdbs, how can I import them to MS SQL Server 2005? Or export mdbs from SQL Server? SQL Server 2002 had a pretty obvious import/export menu, but I don't see that in the 2005 Management Studio Express.

    11. Re:Free 'Express' editions released by mnmn · · Score: 1

      My biggest beef with microsoft was their dev tools were not free. It is in their interest to increase their software base, and therefore to give away dev tools with good documentation. A few years ago you couldnt be a developer without having to spend hundereds of dollars, or steal software. Needless to say if you were a kid in a garage willing to develop programs, Microsoft would say to you 'buzz off'.

      Years later those kids-in-a-garage now belong to a different community. Microsoft sees the loss. Other companies will give away the sticks and sell the razors. Microsoft will charge you for both. Gates himself admitted around 2000 that they had failed Marketing 101.

      --
      "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    12. Re:Free 'Express' editions released by PsychicX · · Score: 1

      Read this MS forums post. There are no loopholes here. Download it within a year from now, and you get to use it forever, for free, with no restrictions. Commercial apps are fine. Competing products are fine. Everything is fine, just MS isn't liable. (Typical disclaimer, nothing to speak of.)

      On a related note, consider that VS does not, has never had, and probably will never have any kind of anti-piracy measures. The top edition (Team System, I think?) is worth a good $1000-$1500 cash. What other software products retailing at those prices don't carry major copy protection? Not many. I don't know that I'd go so far as to claim that VS is meant to be stolen, but hell, it wouldn't be a hard case to make.

    13. Re:Free 'Express' editions released by John_Booty · · Score: 1

      Not being a database admin, I can't comment on the advantages of MSSQL over other SQL servers, but I've heard people say that MSSQL is very resistant to data corruption caused by external factors (I guess they mean, hardware failure or filesystem corruption or the like). Can anybody confirm this?

      I've been using SQL Server since Version 6 in 1997. While MSSQL6 itself never crashed, MSSQL6 tended to have some corruption problems if the OS crashed or you had a power outage. Specifically, the unique identifier counters would often get trashed. Then you'd get "duplicate key" errors on inserts somewhere down the line.

      I pretty much skipped over MSSQL7.

      MSSQL2000? Holy crap, you cannot corrupt these databases. I've never even heard of it happening*. I've even shut the machine down improperly while MSSQL2000 was running a daatabase shrink (on VMWare) and never seen corruption. I just have not found a way to corrupt that sucker short of shutting down the database and taking a hex editor to the data files.

      I think MySQL is a great product for what it is but I just have to laugh when I hear about MySQL tables being corrupted.

      * OK, I'm sure somebody out there has a story about it happening. I'm sure it can happen. But a lot of my friends are MS developers too. I would say that between us we have about 100 cumulative man-years' worth of MSSQL2000 experience. Corruption I've heard about? Zilch. Nada.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    14. Re:Free 'Express' editions released by blanks · · Score: 1

      Free for the first year.

    15. Re:Free 'Express' editions released by ilitirit · · Score: 1
    16. Re:Free 'Express' editions released by Chanc_Gorkon · · Score: 1

      Hmm....SQL Sever Express currently running on the machine I am typing on and I didn't have to register.....

      --

      Gorkman

    17. Re:Free 'Express' editions released by jalefkowit · · Score: 1

      Makes sense. Just for grins, I went ahead and downloaded the Visual C# Express so I could check out the EULA, too, and it doesn't make mention of any specific term for the license -- so I guess it's just a case of a poorly worded FAQ...

    18. Re:Free 'Express' editions released by ohwell · · Score: 1

      http://www.microsoft.com/sql/downloads/trial-softw are.mspx read the darn thing there is no time limit at all

    19. Re:Free 'Express' editions released by godefroi · · Score: 1

      I corrupted (well, I *saw* corrupted) a SQL2k database just a couplea weeks ago. It's the first time I'd ever seen it happen. I don't blame it on SQL, I blame it on the bizarre things happening with the disk subsystem (8 spindles running in raid 5 on 3Ware SATA controller). If you tell the controller to write xxx to the disk and it says "ok, done", but it never happened, well, you're gonna have a problem regardless of DB engine.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    20. Re:Free 'Express' editions released by John_Booty · · Score: 1

      I corrupted (well, I *saw* corrupted) a SQL2k database just a couplea weeks ago. It's the first time I'd ever seen it happen. I don't blame it on SQL, I blame it on the bizarre things happening with the disk subsystem (8 spindles running in raid 5 on 3Ware SATA controller). If you tell the controller to write xxx to the disk and it says "ok, done", but it never happened, well, you're gonna have a problem regardless of DB engine.

      That's not a bug in the controller! Clearly it was running in "write-only" mode for increased performance. You should see how fast MySQL is when mounted on /dev/null... it's too bad us Windows users have to pay for a fancy controller card for the same privilege. :)

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
  5. Sigh. Stored procs in C# by Reality+Master+201 · · Score: 5, Insightful
    Stored procedures are one of those things that are like antibiotics or LSD - they're wonderful and valuable when handled carefully and responsibly, and cause big problems when they're not.

    The limited stored proc language that SQL server had before was actually a good thing; you could do some limited stuff in the DB. Thus, you weren't often able to give in to the tendency to stick application logic in the database tier.

    And this quote pretty much says it all: Raichura said the support for Microsoft's Common Language Runtime technology via Visual Studio will let him avoid having to go to multiple developers with different specialties. "I can natively write stored procedures straight into software," he said. "This increases my resource pool because it reduces the distinction between software developers and architects."

    Read: Now, I can pay people less to create a complete fucking pigsty that will perform well enough that the app will appear largely stable.

  6. Technet and MSDN by Shadowin · · Score: 1

    I received a call from Microsoft today to remind me of the Technet and MSDN events this Thursday in Charlotte, NC.

    Near the end of the message the lady said that attendees receive a free copy of MS SQL 2005 and Visual Studio 2005 standard editions.

    I called one of my friends to tell him but they had closed registration when he went to the website.

    1. Re:Technet and MSDN by rufuseddy · · Score: 2, Funny

      Thats pretty cool. I wish MySQL would give away free copies.......oh wait......!!!!!!

      --
      Giggidy Giggidy Gigg-a-dy
    2. Re:Technet and MSDN by Anonymous Coward · · Score: 0

      Could you post any details you may have about this? I live/work in the charlotte area and would be interested in attending. Much thanks in advance!

    3. Re:Technet and MSDN by nxtw · · Score: 1
    4. Re:Technet and MSDN by Shadowin · · Score: 1

      well, it appears you can still get on the waitlist for TechNet.

      http://msevents.microsoft.com/cui/EventDetail.aspx ?culture=en-US&EventID=1032282556

    5. Re:Technet and MSDN by jc42 · · Score: 1

      I wish MySQL would give away free copies.......oh wait......!!!!!!

      Yeah, and MySQL releases always seem to run on at least Windows, linux and OSX. When I looked at the download site, I didn't find MSSQL for linux or OSX. Maybe they somehow forgot to include the links to those? It's gotta be an oversight on the part of the web-site maintainers, right?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  7. Any ideas on UK availability? by Chicane-UK · · Score: 2, Interesting

    I was under the (apparently mistaken) impression that this was already out.. our system admin called our software supplier today and the person on the other end of the line basically said that they have the prices for the product but Microsoft has told them not to actually divulge the pricing information until the end of the month! Excuse me??

    So what gives. The product is apparently out.. we want to buy it.. Microsoft have set the prices out.. so can we buy it or what?!

    The favourable (p)reviews for SQL 2005 seem to be in stark contrast to those for Visual Studio 2005.. bloated, resource hungry, and bug laden.. apparently.

    --
    "Hey! Unless this is a nude love-in, get the hell off my property!!"
    1. Re:Any ideas on UK availability? by lukewarmfusion · · Score: 1

      Sure, just send me your credit card billing information, I'll email you a link to the software, and bill you at the end of the month for whatever it costs (which I know but can't tell you yet).

      Sounds like ROYAL PRINCE MR UBUKWE got into the retail software business.

    2. Re:Any ideas on UK availability? by EddWo · · Score: 2, Informative
      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
    3. Re:Any ideas on UK availability? by NFNNMIDATA · · Score: 1

      guess what the new enterprise manager is based on... VS2005!

  8. New clustering licensing by PIPBoy3000 · · Score: 2, Informative

    We were talking about this today. We have a need to cluster our main Intranet server and our current SQL 2000 Standard license doesn't allow clustering. With Enterprise, you can cluster up to four. That all changes with SQL 2005 - you can have a two node cluster with the standard edition, which is far cheaper.

    The catch is whether or not we want to be one of the first servers to adopt SQL 2005. New releases scare the hell out of me, but we've also had some recent downtimes that a clustered server might have helped with.

    Decisions, decisions . . .

    1. Re:New clustering licensing by PhrostyMcByte · · Score: 1

      This release has been in testing for quite some time. Though I admit to not using it for massively complex queries, I havn't gotten any grief from it.

      Here is a snip from the last email I got on it:
      Our goal was to have 30 customers deployed on SQL Server 2005 by the time we launched. Today, we have more than 50 customers deployed on SQL Server 2005, including Barnes & Noble, Mediterranean Shipping Company, Xerox, and others in the process of migrating or upgrading their systems. These customers range in size from very small organizations, under five employees, to large enterprises running multi-terabyte mission critical systems. This demonstrates the value companies, large and small, can achieve using SQL Server 2005. We encourage you to read about some of the interesting things these companies are doing today with SQL Server 2005 at www.microsoft.com/casestudies.

  9. So... by rewt66 · · Score: 2, Funny

    This is really MSSQL 2003?

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

      This is really MSSQL 2003?

      Yep! always 2 years late and several million testing hours short!

    2. Re:So... by jonadab · · Score: 1

      > This is really MSSQL 2003?

      It's the next version after MS SQL Server 2000. To my way of thinking, that would make it MS SQL Server 2001, but Microsoft stopped using the same version number conventions as the rest of the world back in 1995. It's their product, I guess they can call it whatever they want. I'm a little surprised it's not SQL Server Experience or SQL Server Unlimited Horizon or SQL Server Buena Vista or some equally pretentious marketroid-oriented version name. You'd think they could get their marketing fix by adding a "nickname" after the version number like Apple does with OS X (10.3 Panther, 10.4 Tiger, and so forth), but apparently that's not confusing enough for Microsoft's customers.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  10. My first impression... by BladeMelbourne · · Score: 5, Informative

    I installed SQL Server 2005 Enterprise downloaded from the MSDN last week.

    The Management Studio Interface is pretty good, although not as responsive as I would like on a 2.8 GHz P4. Thankfully stored procedures can be edited in a non-modal window (in tabs).

    SQL server also comes with MSXML 6 and SQLXML4. The upgrade analysis tool is very neat.

    Microsoft Visual Studio 2005 Professional is much more CPU intensive than the Management Studio. They do look rather similar.

    Microsoft Visual SourceSafe 2005 has an updated inteface, however many screens still look the same.

    1. Re:My first impression... by Anonymous Coward · · Score: 1, Informative

      Microsoft Visual Studio 2005 Professional is much more CPU intensive than the Management Studio. They do look rather similar.

      That's because Management Studio *is* Visual Studio 2005, with different language support.

  11. Free? by caluml · · Score: 3, Insightful

    Free? Only if you buy their other products.

    1. Re:Free? by Anonymous Coward · · Score: 0

      Not.

    2. Re:Free? by EraserMouseMan · · Score: 1

      I'd imagine that they are just giving away the DVDs right? They aren't actually giving away real licenses, are they?

    3. Re:Free? by Urusai · · Score: 1

      Surely you can install and run it with Wine? And with the impending PPC -> x86 Mac downgrade, you can probably hack it to run on your Powerbook, too.

      Communist.

    4. Re:Free? by Anonymous Coward · · Score: 0

      No, I think the DVD costs $50 or so. It's only free if you get it at the launch event or download the Express version.

      dom

  12. Open Source making waves... by rsborg · · Score: 5, Insightful
    As well as the free SQL Server Express Edition, Microsoft have also just released the 'Visual Studio Express Editions', available for free.

    Clearly, this (as well as news of Oracle's "free/lite" version of 10g), are good news... that Open Source projects like MySQL, PHP, PostgreSQL, etc are forcing the "cathedral" software shops to re-examine their ways, since they (Microsoft & others) can't rely on piracy anymore (due to impacted profits) to keep the "pipeline full" and "mindshare". It's good for the closed source developers, and ultimately it will be good for OSS developers, as OSS entries in these fields mature. Competition is good, and the developers benefit.

    --
    Make sure everyone's vote counts: Verified Voting
    1. Re:Open Source making waves... by LurkerXXX · · Score: 4, Informative
      Sorry. I hate to burst your bubble, but this isn't something new that OS 'forced' on MS. They have offered a free lightweight version of their database for some time. I've been using the free SQL 2000 version on machines for testing for years.

      This isn't some 'new thing' that MS is doing because it's running scared of OSS.

    2. Re:Open Source making waves... by Trepalium · · Score: 2, Insightful
      SQL 2005 Express isn't what's new. What's new is Visual * 2005 Express for free. Until very recently, they were saying that they were going to charge something like $50 for each edition. This is what was "forced" on MS. Someone in Microsoft finally clued into the fact that giving away this software would make them far more money than selling it ever would.

      On the other hand, expect companies like Borland to be very upset by this move. This will cut into some of their market (what's left of it), and might finally be enough to push them under.

      --
      I used up all my sick days, so I'm calling in dead.
    3. Re:Open Source making waves... by LurkerXXX · · Score: 1
      The grandparent I was replying too clearly stated that it was "MySQL, PHP, PostgreSQL" putting the pressure on MS. Those have everything to do with SQL 2005, and nothing to do with Visual Studio.

      What do the charge for the regular version of Visual Studio? A decent amount. $50 is peanuts compared when you add in the cost of media/shipping, etc. They dropped from that tiny amount of profit to none on the lightweight version. Not a huge deal for them.

      I guess in your mind they can't possibly decide to give away a lightweight tool for free without being forced to. They can. They did it with SQL 2000 long before any opensource DBs were anything of a threat. Not everything has to revolve around OSS, much as many /.'ers like to believe.

      (Disclaimer: I'm a big OpenBSD user/fan. Not against OSS. I just don't like folks deluding themselves about it being the center of the known universe)

    4. Re:Open Source making waves... by krumms · · Score: 1

      VS.NET Express is only free for one year.



      /me stops download

    5. Re:Open Source making waves... by Anonymous Coward · · Score: 0

      Yup. The enemy here is VS6. Show them the new shiny thing and get cheap (college) students hooked on the good stuff.

    6. Re:Open Source making waves... by nachoboy · · Score: 3, Informative
      Why stop downloading? It means they're going to offer it free for at least a year. From the site:
      You said "free for one year" -- what does that mean, exactly? Will you be charging for this later?
      We originally announced pricing of Visual Studio Express at US$49. We are now offering Visual Studio Express for free, as a limited-in-time promotional offer, until November 6, 2006. Note that we are also offering SQL Server 2005 Express Edition as a free download, and that this offer is not limited to the same promotional pricing period as Visual Studio Express.
      and
      Do customers who acquire the Visual Studio Express products during the free promotional pricing period have to pay after the first year if they want to continue to use them?
      If you acquire Visual Studio Express products within the one-year promotional period, you will enjoy the rights granted in the applicable license at no cost for the term of that license.
      The license is perpetual, so you don't have to pay for it later, regardless of how long you use it.
    7. Re:Open Source making waves... by ergo98 · · Score: 4, Insightful

      Someone in Microsoft finally clued into the fact that giving away this software would make them far more money than selling it ever would.

      What utter nonsense.

      Firstly, as the other person mentioned - the thread was explicitly about SQL Server Express Edition, which is a variation of something that Microsoft has been doing since SQL Server 7 (when the MSDE first appeared). Not to mention things like the JET engine have always been freely distributable.

      Secondly, Microsoft has offered a free SDK/Platform SDK for years. This is a very comprehensive kit that can be used to develop software.

      The whole focus is wrong anyways - the Express editions of Visual Studio, which have some killer limitations (e.g. complete lack of optimization), are targetted at dabblers. These dabblers would never, in a million years, try getting going with Eclipse or the like. At the most they'd warez an ISO of Visual Studio Pro.

      Which brings up the next point - Microsoft has always been relatively hands off about piracy of Visual Studio. That is their tacit real "Free" version. Even Visual Studio 2005 doesn't include activation or any other anti-warez measures.

    8. Re:Open Source making waves... by Trepalium · · Score: 1
      The license is perpetual, so you don't have to pay for it later, regardless of how long you use it.
      Did you notice they didn't actually say that in that second question. They said the "term of that license", which could be perpetual, or it could be 30 days, or anything in between. Very peculiar wording there, although it's probably just a lawyer-talk to cover their ass.
      --
      I used up all my sick days, so I'm calling in dead.
    9. Re:Open Source making waves... by nachoboy · · Score: 1

      Did you notice they didn't actually say that in that second question. They said the "term of that license", which could be perpetual, or it could be 30 days, or anything in between. Very peculiar wording there, although it's probably just a lawyer-talk to cover their ass.

      The "term of that license" is "without limitation," meaning there is no limitation specified. Download the .iso have a look at the license if you like; the English eula (eula.1033.txt) has no provision for a limitation of rights to a specific time. All Microsoft products that do ship with license term limitations make it very very clear ("THIS SOFTWARE WILL EXPIRE 180 DAYS FROM FIRST USE"). Given that this one does not, we can conclude that the license is perpetual.

    10. Re:Open Source making waves... by Trepalium · · Score: 2, Interesting
      The grandparent I was replying too clearly stated that it was "MySQL, PHP, PostgreSQL" putting the pressure on MS. Those have everything to do with SQL 2005, and nothing to do with Visual Studio.
      Did PHP suddenly become a database now? I interpreted the inclusion of that to mean the entire software stack that comprises web applications, not solely the databases themselves.
      What do the charge for the regular version of Visual Studio? A decent amount. $50 is peanuts compared when you add in the cost of media/shipping, etc. They dropped from that tiny amount of profit to none on the lightweight version. Not a huge deal for them.
      $50 might be peanuts to Microsoft, but to a hobbyist or student, $50 can be the difference between chosing one technology over another. Plenty of people will pirate the full version of Visual Studio anyway, but providing a no-cost legitimate option may appeal to a large number of people. People who were thinking of targetting PHP or Java may have reason to consider ASP.Net or C# now, instead. If Microsoft was smart, they'd keep it free, or at least find any and every reason to give it away for free at the drop of a hat. Free for a year is a good start...
      I guess in your mind they can't possibly decide to give away a lightweight tool for free without being forced to. They can.
      There was a reason I put "forced" in quotes. They decided they wanted to try and recapture some of the hobbyist market they had lost to people writing PHP webapps, and made the business decision that they could pull in more licensing funds from server sales if they forfeited the licensing for this product (at least for a time). In addition, uptake of .Net has been far slower than Microsoft would like, so putting out full products to work with this framework could very well speed it's adoption.
      They did it with SQL 2000 long before any opensource DBs were anything of a threat. Not everything has to revolve around OSS, much as many /.'ers like to believe.
      I never said it does. Quite simply, MSDE was given away to sell SQL Server. For the few tasks MSDE was perfectly suited for (development, and small-scale web apps), they would not be able to sell the expensive Windows Server and SQL server licenses. Between the expensive Microsoft SQL Server and the ubiquitous (although still fairly expensive) MS Access, they needed something to fill the gap. Crippling SQL Server and releasing it as MSDE filled this gap, and provided a handy upgrade path for users that needed more than what Microsoft was prepared to provide with MSDE. Another pure business decision.
      --
      I used up all my sick days, so I'm calling in dead.
    11. Re:Open Source making waves... by Anonymous Coward · · Score: 1, Informative
      some killer limitations (e.g. complete lack of optimization

      Incorrect. I quote:

      40. Does Visual C++ 2005 Express include the "optimizing compiler"? Yes, Visual C++ 2005 Express Edition includes the same core optimizing compiler that will be included with all other Visual Studio 2005 editions. Some new expanded optimization features, including Profile Guided Optimizations, will be available only in the Professional and above editions of Visual Studio 2005.

    12. Re:Open Source making waves... by Trepalium · · Score: 1
      Secondly, Microsoft has offered a free SDK/Platform SDK for years. This is a very comprehensive kit that can be used to develop software.
      Have you ever tried developing software using nothing more than the platform SDK? Or the .Net SDK for that matter? For anything more than a couple files, using it becomes unwieldy. That is, of course, unless you like writing nmake makefiles.

      The whole focus is wrong anyways - the Express editions of Visual Studio, which have some killer limitations (e.g. complete lack of optimization), are targetted at dabblers. These dabblers would never, in a million years, try getting going with Eclipse or the like. At the most they'd warez an ISO of Visual Studio Pro.
      I'm gonna have to call bullshit on this one. I don't know where you got this idea that you get absolutely no optimization in the Express editions, but it's wrong. The one major optimization feature that's missing is profile guided optimizations in VC++. The compiler in the Express editions is the same as the ones in the VS professional edition and .Net framework SDK. Very few optimizations are done for code that targets MSIL by the compiler. The runtime is responsible for those.

      Second, there is a surpising number of people who believe that pirating software is unethical. Others live or go to school where pirated software could get them in an awful lot of trouble. These people wouldn't "warez an ISO of Visual Studio Pro", but they could use these products.

      Third, it's no secret that uptake of .Net isn't as high as Microsoft would like. Releasing full fledged free development tools that target the .Net framework could speed its adoption quite nicely. It might cut into a very small portion of the market that would purchase VS Standard, but it could also increase the market size, and sell both more copies of VS Pro/MSDN Universal and licenses for Windows Server and SQL Server.

      Which brings up the next point - Microsoft has always been relatively hands off about piracy of Visual Studio. That is their tacit real "Free" version. Even Visual Studio 2005 doesn't include activation or any other anti-warez measures.
      Of course they are. They even give away products in the Visual Studio family quite often -- I have a copy of Visual Basic.Net 2003 sitting on the shelf (never installed it). Squeezing developers, or those just learning to code could cost them some of those developers, and wouldn't produce any meaningful sales. It's hard enough getting them to upgrade from Visual Studio 6.
      --
      I used up all my sick days, so I'm calling in dead.
    13. Re:Open Source making waves... by ergo98 · · Score: 1

      Have you ever tried developing software using nothing more than the platform SDK? Or the .Net SDK for that matter? For anything more than a couple files, using it becomes unwieldy. That is, of course, unless you like writing nmake makefiles.

      Right. We're comparing against open-source, free development tools, which are often of the nmake variety.

      I'm gonna have to call bullshit on this one. I don't know where you got this idea that you get absolutely no optimization in the Express editions, but it's wrong.

      "Calling bullshit" and simply saying "sorry that's wrong" are two different things. Note the prior poster who corrected my statement (I was obviously thinking of the free C++ compiler that Microsoft released). Nonetheless, no serious developer is using Express editions to do their work.

      Second, there is a surpising number of people who believe that pirating software is unethical.

      What's your point? You're going completely offtrack.

      Releasing full fledged free development tools that target the .Net framework could speed its adoption quite nicely. It might cut into a very small portion of the market that would purchase VS Standard, but it could also increase the market size, and sell both more copies of VS Pro/MSDN Universal and licenses for Windows Server and SQL Server.

      You're just fully missing the point. Of course there's a strategic reason for Microsoft doing this, just like they've always basically given away software, be it SDKs, educational copies, friends-of-Microsoft employee discounts, free with events (what do you know - I just got a copy of Visual Studio 2005 Standard, Biztalk 2006, and SQL Server 2005 Standard today for going to a useful Microsoft event), etc. Obviously they do this for a reason, but the whole point of this discussion was that it isn't, and has never been, because they're learning from or competing against open source. Indeed, open source and "free as in beer" software was, in wide proliferation, late to the game. That technique has been used for years ... neigh decades.

  13. Re:Sigh. Stored procs in C# by tonyr60 · · Score: 5, Insightful

    And paint them even further into a corner such that migration to another DB is next to impossible.

  14. ...great artists ship. by BandwidthHog · · Score: 3, Funny

    From the at-least-it’s-not-December-31-yet dept.

    --

    Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
  15. Re:Sigh. Stored procs in C# by Kentamanos · · Score: 2, Insightful

    The only time I really get annoyed with the limits of standard SQL stored procedures is when I need an array of values to be passed into it. For instance, there are many times where a stored procedure that uses an "IN" statement could really benefit from passing in an array of values for the "IN". To get around this, you basically have to write a data access layer that creates SQL on the fly.

    I'm all about separating "logic" from the data access layer, but simple things like that are probably possible using the C# stored procs.

    Also, correct me if I'm wrong, but this approach is not too dissimilar from what Oracle has done with Java.

  16. SQL Server Reporting Services and Report Builder by Larthallor · · Score: 4, Informative

    One of the most exciting features in SQL Server 2005 for me is the new Report Builder. SQL Server 2005 includes a new ClickOnce WinForms app called Report Builder that allows end-users to design their own reports from a business-user friendly data model. It is very similar to Business Object's WebIntelligence for those of you familiar with that product, but with an apparently more affordable licensing arrangement.

    Essentially, the data architect takes the OLTP or data warehouse and abstracts it via metadata into Business entities with which end users are familiar. In Business Objects, this semantic layer is called a Business Universe and in SQLServer Reporting Services it's called the Data Model. Because this semantic layer understands how the data should be put together, it writes the underlying SQL necessary to give the user the answer they want. In principle and demos, it is very slick. We'll soon see how the two stack up in reality at my place of business, as we're setting up both this week to play with.

  17. New toys by MarkNijhof · · Score: 2, Insightful

    How I love those new toys :) been playing with them for a week or so now. The SQL Server Management Studio is less Access like, with is good :) -Mark

  18. "The free version" by Caspian · · Score: 2, Funny
    The free version can be downloaded directly from Microsoft.

    So nice that Microsoft is embracing free software. Where's the SourceForge repository?
    --
    With spending like this, exactly what are "conservatives" conserving?
    1. Re:"The free version" by Anonymous Coward · · Score: 0

      So nice that Microsoft is embracing free software. Where's the SourceForge repository?

      That's as in "free beer", as you well know. And he said "free" with a lower-case-f, not the capital-F the FSF use for their brand of "Free", so there's no room for you to misinterpret him.

      So what was your point?

    2. Re:"The free version" by jonadab · · Score: 1

      > Where's the SourceForge repository?

      Sorry, this is free-as-in-the-way-normal-English-speaking-people- usually-use-the-word. I like open-source software. I'm typing this comment in a mozilla.org browser running on, as it happens, FreeBSD. But Stallmanesque wordplay doesn't gain anything useful for anyone. Everyone who read the article summary understood immediately what the word "free" meant in this context.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    3. Re:"The free version" by Caspian · · Score: 1

      Ah, Lieutenant-Commander Data, so good to see you here. I see you've recently gained the use of contractions. This is quite impressive!

      You're probably still getting used to that emotions chip. I'm sure, in time, you'll be able to comprehend when someone is joking.

      --
      With spending like this, exactly what are "conservatives" conserving?
  19. Wow.. more mis-information... Again... by Dan_Bercell · · Score: 4, Informative
    Ok, ok, ok... People, we have talked about this last week.

    http://developers.slashdot.org/comments.pl?sid=166 851&cid=13914395

    Clearly, this (as well as news of Oracle's "free/lite" version of 10g), are good news... that Open Source projects like MySQL, PHP....

    MS HAS ALWAYS OFFERED A FREE DATABASE ENGINE, its no secret. SQl Server 2005 Express is just the new version of this product which has been available for years. Because of its easy transition to Sql Server its used a lot as a started Database for companies trying to sell in the SBM market. A lot of software application make use of MSDE (which is what the engine was called before Express edition)

    For more information here http://www.microsoft.com/sql/msde/default.mspx

    Now as for the Express editions being free... They are not (someone let me know if I am wrong here). They cost like 40 bucks or so, I had the beta installed on my system, once beta was over it prompted me to register/pay for it within 30 days..etc the usual MS registration.

    1. Re:Wow.. more mis-information... Again... by Sexy+Commando · · Score: 2, Informative

      It seems they are offering free downloads for one year.

    2. Re:Wow.. more mis-information... Again... by The+Angry+Artist · · Score: 1

      But with BitTorrent, other people can make sure that that one year sure lasts a long time.

      --
      If you're reading this, stop it.
    3. Re:Wow.. more mis-information... Again... by CaymanIslandCarpedie · · Score: 1

      Just to clarify. The "one year" is for the Express editions of Visual Studio. The free version of SQL Server has been around for years and is not part of this "one year" thing.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    4. Re:Wow.. more mis-information... Again... by micheas · · Score: 1
      MS HAS ALWAYS OFFERED A FREE DATABASE ENGINE, its no secret. SQl Server 2005 Express is just the new version of this product which has been available for years. Because of its easy transition to Sql Server its used a lot as a started Database for companies trying to sell in the SBM market. A lot of software application make use of MSDE (which is what the engine was called before Express edition)


      Well, if you define always as since about 2002 or so. Linux, FreeBSD, MySQL, and Apache, have caused an extreme reduction in the price of *n*x type software. (Relational Databases are *n*x type software) Solaris is an order of maginude cheaper now, All the database companies are aware the fact that a sizable percentage of websites use MySQL, and now offer develper versions for very cheap.


      In 1999 it was common for people to develop on MSAccess and see if the project worked. Then port to MSSQL if the project worked. This was done because of two issues; cost and RAD tools. The free developer tools are not something that Microsoft has traditionally provided, This is a direct responce to the popularity of Linux/FreeBSD/etc. If all the programers use Linux, their apps will run on Linux, and the people that want to use the new apps will run Linux, This is a long term threat that Microsoft understands very well. They may not know exactly what to do about it, but most software executives are ex-hackers, (a good percentage in both meanings of the word)


      I wouldn't be suprised to see MicroSoft distriubte a source only version of Office for cheap, that you can compile with their $0.00 visual C compiler. (with a license agreement, that promises MS x% of all revenue from distributing software using their code, and a $n per copy minimun.)

      There may be reasons for MS to not do this, but it is something that we can safely assume is/has been discussed, and is an option to maintain the Office and OS dominance that they currently have.


      This is the same future think that has Microsofts competitors wanting people to use Openoffice.org. They are looking to reduce Microsofts oxygen.

      Sad state of the world, but it does have same pull as nasty car wreck.

  20. you're not grousing, are you? by Anonymous Coward · · Score: 0
    Note: grousing about rejected submissions is Offtopic and usually gets moderated that way. It happens, don't take it personally.

    Go to your room!

  21. Re:Sigh. Stored procs in C# by jadavis · · Score: 1

    If you didn't have stored procedures or functions, you couldn't do any of the following:

    -user defined type
    -functional index
    -user defined aggregate
    -trigger
    -complex constraint

    If it's code that maintains your data integrity, and is fundamental to the meaning of the data, put it in the database. Else put in application.

    --
    Social scientists are inspired by theories; scientists are humbled by facts.
  22. In Solvat Russia... by Anonymous Coward · · Score: 0

    SQL Server 2005 Free Version release you!

    1. Re:In Solvat Russia... by Anonymous Coward · · Score: 0

      Imagine a beowoulf cluster of these things. I couldn't help it!! There was like more then 20 posts and no beowoulf comment! /.ers are slipping. Oh I get it. They are all downloading the new M$ toys!

    2. Re:In Solvat Russia... by Anonymous Coward · · Score: 0

      Oh I get it. They are all downloading the new M$ toys!

      But /. hates Micro$oft, why are they downloading their software???

  23. Open Source, People by KodeJockey · · Score: 2, Interesting

    I've used both SQL Server 2000 & MySQL 5.0.15 (and some others). Unless you want to make pretty pictures with DTS why wouldn't you decouple yourself from Bill Gates's teat and use MySQL 5? The major difference: limited support for triggers (which are generally a bad idea anyways as they hide code from lower-level developers).

    --
    i got ball this is my adress 108 20 37 av corona come n do it iam give u the sidekick so I can hit you wit it
    1. Re:Open Source, People by knewter · · Score: 1

      I completely disagree with the claim that triggers are a bad idea. They seem particularly well suited for handling audit-level operations, and they allow one to create an auditable database without building an independent data access layer. This is good for smaller-but-auditable projects. Also great for a database with a 5-ish year lifetime, as there's no need to anticipate migrating...

      --
      -knewter
    2. Re:Open Source, People by KodeJockey · · Score: 1

      Well, they're not inherently evil, but they introduce a semi-visible interface that isn't explicit in the app code. Stick with transactions, one faulty trigger can really muck things up.

      --
      i got ball this is my adress 108 20 37 av corona come n do it iam give u the sidekick so I can hit you wit it
    3. Re:Open Source, People by KarmaMB84 · · Score: 1

      Probably because MySQL is missing features present in other databases?

    4. Re:Open Source, People by leperkuhn · · Score: 1

      full text searching on the same tables you have foreign keys might be a good start.

      --
      http://www.rustyrazorblade.com
    5. Re:Open Source, People by ad0gg · · Score: 1

      Tell me when mysql has table variables, compute by, dynamic sql calls or at least a row count variable, or let me put an index on a view. Mysql is great for some casual web site but comparing it to oracle or mssql is really an insult to enterprise level databases.

      --

      Have you ever been to a turkish prison?

    6. Re:Open Source, People by Anonymous Coward · · Score: 0

      MySQL is perhaps fine for some casual, low volume website - like, let's say... wikipedia? Maybe they should consider upgrading to ~$300k license fees.

    7. Re:Open Source, People by knewter · · Score: 1

      I still don't understand the complaint here. One faulty anything can muck things up. And transactions are in no way applicable to the problem domain I suggested triggers for - audit information for small- to mid-sized applications. That's like saying "Steak's bad for you. Try a Chrysler Le Baron!"

      --
      -knewter
    8. Re:Open Source, People by Anonymous Coward · · Score: 0

      MySQL is perhaps fine for some casual, low volume website - like, let's say... wikipedia?

      Well, sure, a piece of crap database server like MySQL that doesn't provide data integrity is perfert for a piece of crap website that doesn't provide content integrity.

      Maybe they should consider upgrading to ~$300k license fees.

      Or maybe they could use PostgreSQL, which is both free and superior to MySQL in every meaningful measure.

    9. Re:Open Source, People by Sweep+The+Leg · · Score: 0

      I've used MySQL, PostGRE, SQL 2000/2005, Informix, DB2, and Oracle 6-10 all in PRODUCTION situations. For anything but a personal website, I do hope you are joking. Repeat after me....MySQL is a good DB, but not an enterprise DB.

      FYI, there are some benchmarks out where SQL 2005 even beats Oracle 10 in tests. MySQL wouldn't even make it on the graph, sorry. You obviously have not done enterprise development, administration, and deployment of databases. I appreciate MySQL but it has its purpose. I'm not going to list all the features in SQL 2005 that aren't in MySQL because I'd be here 1/2 the day. A simple example is the query engine. SQL Server has a highly optimized query engine that generates execution plans with sophisticated caching, MySQL doesn't even come close. Don't get me started about join performance, constraints, indexed views, etc.

  24. Re:Sigh. Stored procs in C# by Anonymous Coward · · Score: 0

    Amen, brother. C# device drivers are next, followed by a kernel C# interpreter :(

  25. Re:Sigh. Stored procs in C# by LurkerXXX · · Score: 4, Informative

    Keeping the business logic out of the database may be good for you if the only thing your database ever talks to is a web app, but lots of us have databases that talk to a LOT of different applications. Rather than reinvent the wheel implementing the buisness logic in a million apps, we keep it in the database, where it keeps everthing consistant, no matter what app is talking to the database, and where it can run fast.

  26. Feature changes from MSDE 2000 to SQL express? by Precipitous · · Score: 5, Informative

    It appears that MS has done some interesting feature shuffling in their various free editions.

    http://www.microsoft.com/sql/prodinfo/features/com pare-features.mspx

    Has anyone out their tested out what is available in SQL express as far as job scheduling , DTS (now ETL) and replication?
    Does anyone want to flame me for unashamedly using MS SQL?

    As best as I can tell from their spec sheet, the following features of MSDE 2000 are not available in SQL Express:
    * No job scheduler in SQL express. SQLAgent worked fine in MSDE 2000.
    * Replication: MSDE for SQL could public and subscribe (as far as I understand), while SQL Express 2005 can only subscribe.
    * They've changed the name of DTS to "Enterprise ETL Platform" or SSIS or something. While I haven't tested it out yet, it appears that DTS functionality is limited to basic import and export. For the really useful stuff (DTS to web services, for example) you need the pro edition.

    Added:
    * A user interface. MSDE 2000 basically had none. If you didn't have visual studio, or a developer's license to MSSQL, or some 3rd party administration and query tool, you basically had to use osql (command line).
    * You get 4GB instead of 2GB.

    Now, I have access to a few large corporate MS SQL servers, so this shouldn't really be a problem. However, large corporate servers have complex change-control processes.

    Consequently, I rely on the desktop editions for all my ad-hoc stuff, development, and stuff that hasn't quite made it to production. I also run a database for a non-profit on MSDE, and was hoping to keep the replication features while moving up to SQL Express.

    --
    My motto: "A cat is no trade for integrity."
    1. Re:Feature changes from MSDE 2000 to SQL express? by Anonymous Coward · · Score: 0

      Consequently, I rely on the desktop editions for all my ad-hoc stuff, development, and stuff that hasn't quite made it to production.

      So why not stump up for a SQL 2005 Dev licence? They're cheap and that's the full enterprise code. Or get your employers to, and get you an MSDN subscription whilst you're at it :-)

      I'm surprised to hear MSDE did replication, I thought that was pay-for. But you ought to manage with normal backups and log backups, right? Or get it hosted on your employer's iron :-)

    2. Re:Feature changes from MSDE 2000 to SQL express? by killjoe · · Score: 2, Informative

      No SQL server DBA I know uses the built in replication of SQL server. Unless they have revemped it completely and it actually works in real live environments you are probably better off log shipping.

      --
      evil is as evil does
    3. Re:Feature changes from MSDE 2000 to SQL express? by Dan_Bercell · · Score: 1

      Replication between Sql Server 2000 and Sql Sever CE works fine. Its very nice to have a Mobile Database that can sync with an Enterprise database.

    4. Re:Feature changes from MSDE 2000 to SQL express? by snookums · · Score: 1

      Actually, you can manage MSDE just fine with Enterprise Manager, which can be installed without an SQL Server license. Just download the evaluation version of SQL Server 2000, and during the installation process choose to install "client tools only" (no server install). It's a bit of a waste of a 200MB download just to get the client tools, but it works. In fact, IIRC, it is the "blessed" method according to the MSDN website.

      If you want to administer your MSDE installation remotely, you have to remember to enable network protocols when you install it, or hunt through the registry for the appropriate keys (useful links here).

      --
      Be careful. People in masks cannot be trusted.
    5. Re:Feature changes from MSDE 2000 to SQL express? by killjoe · · Score: 1

      Can it do multi master bi directional replication with failover using a shared nothing architecture?

      --
      evil is as evil does
    6. Re:Feature changes from MSDE 2000 to SQL express? by joe_adk · · Score: 1

      From your link: Automatically suggests enhancements to your database architecture to improve performance.
      The return of clippy? btw... DO NOT search google for 'clippy.'

    7. Re:Feature changes from MSDE 2000 to SQL express? by Dan_Bercell · · Score: 1

      No clue, but it does ensure that all relavant data for my on the road coworkers are the same for the in office ones which is all our business needs. A product can either provide needed functionality to a company or not provide it, SQL Server products (MSDE, SQL Server, SQL Server CE) provide a lot of needed functionality, just look at their market share.

    8. Re:Feature changes from MSDE 2000 to SQL express? by killjoe · · Score: 1

      Their market share is less then 1/3 and dropping. I suspect that's because both orace and IBM database servers offer more for the same price and the open source databases are cleaning up at the bottom end.

      The only reason to go with SQL server is for zealotry really. There are a lot of CIOs who make choices based on religion rather then features. They refuse to let anything not made by MS into their networks.

      --
      evil is as evil does
  27. Passing in arrays by Cave_Monster · · Score: 1

    After oracle 8 its possible to pass in arrays in your PL/SQL using the varray type. Here's a link that shows it in action.

    1. Re:Passing in arrays by Anonymous Coward · · Score: 0

      Having a hard time reading the source code at the moment (is that site non-Firefox friendly?), but I'll have to take a look at it later possibly via some googling of other sites.

      It would be great obviously if there was something a bit more "standard" across all manufacturers, but that's good info.

      Thanks

  28. Re: "Not many good tools for PostGreSQL" by brennz · · Score: 5, Informative

    This must be in satire, or ignorance.

    Postgresql has a great variety of tools, both OSS and commercial that work great. I've been working on an updated list of all the tools. Here are a few of the most popular admin tools:

    PGadminIII
    http://www.sqlmanager.net/products/postgresql/mana ger

    DBvisualizer
    http://www.minq.se/products/dbvis/

    EMS Postgresql Manager
    http://www.sqlmanager.net/products/postgresql/mana ger

    PHPpgadmin
    http://sourceforge.net/projects/phppgadmin

    Sybase Power Designer
    http://www.sybase.com/products/enterprisemodeling/ powerdesigner

    ERWIN data modeller
    http://www3.ca.com/Solutions/Product.asp?ID=260

    CASE Studio 2
    http://www.casestudio.com/enu/default.aspx

    Postgresql has a vibrant tool community. If you want more info on Postgresql tools see
    http://techdocs.postgresql.org/v2/Guides/PostgreSQ L%20GUI%20Tools/document_view

  29. The biggest are (for SQL) by Sycraft-fu · · Score: 4, Informative

    1) 1GB of RAM usage maximum.
    2) 1 Processor usabe maximum (unlimited cores though).
    3) 4GB total DB size maximum.

    There are other limits too, like it can't do some enterprise things like a DB cluster, but the major ones are the size and processing limitation. So it would probably work as a web backend, but wouldn't scale without buying a bigger version.

    1. Re:The biggest are (for SQL) by killjoe · · Score: 1

      Isn't there a maximum amount of connections limitation too?

      Honestly I don't get it. Why would somebody use a deliberately crippled piece of software when you can get uncrippled open source databases for free.

      --
      evil is as evil does
    2. Re:The biggest are (for SQL) by Anonymous Coward · · Score: 0

      >Why would somebody use a deliberately crippled piece of software when you can get uncrippled open source databases for free?

      Why would somebody eat at a resturaunt when they dig some leftovers out of a dumpster for free?

    3. Re:The biggest are (for SQL) by delus10n0 · · Score: 1

      Gee, I dunno.. maybe because real world business applications run on high-end databases, like Microsoft SQL Server, and not something "free" ?

      --
      Not All Who Wander Are Lost
    4. Re:The biggest are (for SQL) by killjoe · · Score: 1

      Are you saying that MSDE is a "high end database"? LOL, a database with a four gig limit, can only use one processor and can't use more then a gig of RAM. I guess that what passes for "high end database" with you huh?

      --
      evil is as evil does
    5. Re:The biggest are (for SQL) by delus10n0 · · Score: 1

      I'm talking about the real product. MSDE is mostly used for development and testing purposes, and everyone knows that.

      And if you've ever really used MSDE, you'd know how these limits aren't a bit deal at all.

      --
      Not All Who Wander Are Lost
    6. Re:The biggest are (for SQL) by trezor · · Score: 2, Insightful

      Biting a troll? I dunno, but here goes.

      MSDE: Not really a high-end database, even though I've seen it employed as one in production systems. Nasty, nasty.

      However MSDE -does- have it's merrits. For a developer, you can pretty much count on that working against a lightweight MSDE will produce the exact same results when moving your code over to the production server running MS SQL server 2000. I think that's what the parent poster might have implied.

      I'd take MS SQL Server Developer or Enterprise edition anyday, even for development, but not every company can afford one SQL-server licence per developer emloyed. In cases like that, people will likely go for MSDE.

      --
      Not Buzzword 2.0 compliant. Please speak english.
    7. Re:The biggest are (for SQL) by killjoe · · Score: 1

      My question was why would anybody use a crippled database when real full fledged, enterprise proven databases like ingres, firebird, sapdb, postgres, and mysql are free.

      --
      evil is as evil does
    8. Re:The biggest are (for SQL) by Anonymous Coward · · Score: 0

      I'd take MS SQL Server Developer or Enterprise edition anyday, even for development, but not every company can afford one SQL-server licence per developer emloyed.

      Huh? SQL Server Developer is like $50!

    9. Re:The biggest are (for SQL) by Procyon101 · · Score: 1

      For testing and prototyping before moving to the real thing. SQL Express is wonderful for my small business writing database applications. I don't use MSSQL in production, but I would love to support it for customers that do. Express edition allows me to test my application on MSSQL without having to pay the licencing fees. This helps Microsoft too by having more applications that work with MSSQL, so it's a win-win situation.

      Now I'd never use it as a primary back end DB except maybe in an embedded application.

  30. Re:Sigh. Stored procs in C# by caluml · · Score: 1

    I can see the value in anti-biotics, but LSD?

  31. Re:Sigh. Stored procs in C# by Anonymous Coward · · Score: 0
    And this quote pretty much says it all: Raichura said the support for Microsoft's Common Language Runtime technology via Visual Studio will let him avoid having to go to multiple developers with different specialties.

    This is a good thing! Now your app people can talk one to one with your DB people, since they're talking the same language.

    To me, this was one of the promises of Java for web apps over MS at the time back in the day. Use Java in JSPs talking to Java objects in the backend, with knowledge sharing happening across developers, etc.

    With ASP it was ASP VBScript talking to COM objects written in VB or C++, and VBScript != VB, so even then the VB scripters couldn't talk one to one with backend VB developers. You'd get "we do this" followed by "Yea, that doesn't work for us".

    With Java, the whole team is in the same boat, able to share code and expertise easily. That's a WIN in my book.

    Obviously, this is less of an issue today with ASP.NET.
  32. Express Editions by everphilski · · Score: 0, Offtopic

    VC++ Express is awesome, the only gripe I have with it is the fact that you can't explicitly add include/link paths using a find box... to add universal include/link paths you need to edit an xml file, and to add include/link paths to a particular project you have to type the path_to_file... its a nitpick I know but otherwise its a great product for free.

    -everphilski-

  33. The value of LSD by Cave_Monster · · Score: 1

    For the days when you want to see a rainbow but there just isnt one in the sky :)

  34. Free version? by Bulmakau · · Score: 2, Funny

    Free MSSQL?? MySQL... beware ;)
    I find it funny that company name products with years/dates when it is rule #2 that doing something will always take two times longer than your worst estimates :D

    --
    "From the moment I could talk, I was ordered to listen" - Cat Stevens
  35. Re:Sigh. Stored procs in C# by CaymanIslandCarpedie · · Score: 1

    I for one have no plans to use C# for stored procs ;-) Lets remember this is just a new OPTION. Standard SQL (or I should say T-SQL) is still there and is what I plan to use. But hey, who knows perhaps there'll be something I need which just cannot be done with T-SQL (assuming I for some reason need it done in a stored proc), then having the ability to write procs with any .NET language and leverage the .NET framework could be a nice option to have.

    --
    "reality has a well-known liberal bias" - Steven Colbert
  36. Re:Sigh. Stored procs in C# by wasabii · · Score: 1

    > and where it can run fast.

    Until you want to scale and realize you can no longer just farm data logic servers, or web servers, and instead have to invest in large scale databaes clustering. Oops.

  37. Two years late, hunh?? by Stephen+Samuel · · Score: 3, Insightful
    This is a rather old (IBM in the '70s) trick -- promise a new product that will do everything, including cleaning the kitchen sink -- and it's due in a year or so.... or 6 months ... real soon now.

    It's used as the eternal carrot... to keep the CTO from moving to a competetor's product that's already there and better. As long as 'real soon now' continues to inch ever closer, you can keep this up for an incredible length of time.

    The mantra is: It's easier to stay with our junky product for X months than to go through the pain of migrating to their superior product. -- then, 6 months later, it's X-2 months.

    If it finally comes out missing a couple of promised features (cut because 'we had to finally ship something!'), that's OK because it'll be in the next release ((due in X months).
    Rinse-repeat.

    --
    Free Software: Like love, it grows best when given away.
    1. Re:Two years late, hunh?? by Anonymous Coward · · Score: 0

      No, this trick only works for releasing a new product. In this case, preannouncing an upgrade prevents people from purchasing your CURRENT product because they think the next version is just around the corner. There are probably countless SQL Server 7 users who never upgraded to 2000 because they thought this new version would be released any day.

      As a matter of fact, it was this very problem that doomed Osbourne. He announced the new version of his computer and was relying on selling the old version for the development funding. Everybody heard about the new version and waiting for it to come out, so his old version sat in warehouses, and he never had the funds to develop the new version.

      dom

    2. Re:Two years late, hunh?? by darkonc · · Score: 1
      The Osbourne was, in fact, a new product for most of his would-be purchasers
      Osbourne's doom was because (1) he announced the new version too close, and (2) he hadn't already cornered the market -- he was looking for *new* customers who hadn't already committed to a computer of any sort, so they could afford to wait for what they didn't already have an attachment to.
      In other words, a different model

      and, not having committed, they could just as easily wait for a competitor's model as osbourne's newer model.

      For microsoft, most of their customers are already locked in -- some because they're traumatized by dealing with Microsoft (( it's such a pain dealing with this syetem, I don't want to have to deal with yet another -- Yeah, I know they promise to be soooo much better, but Microsoft tells me that with every new version, and we all know how that's turned out. ))

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  38. Re:Sigh. Stored procs in C# by LurkerXXX · · Score: 1

    Let's see, cluster a few machines vs rewriting the business logic in a couple dozen different apps, where a misstep in one screws the data for them all. I think I'll just cluster, thanks.

  39. VS Express 2005 Free *cough* for one year *cough* by Anonymous Coward · · Score: 0

    From the FAQ http://msdn.microsoft.com/vstudio/express/support/ faq/default.aspx#pricing

    10. How much will these products cost?

    We are announcing a pricing promotion for Visual Studio Express - for the first year after the products launch on November 7th, 2005, customers will be able to visit MSDN to download their copy of Visual Studio Express for free!**

    Our customers are very excited about the release of these products, so this limited-time download is our gift to the hobbyist, student, and novice community - we're excited to see the amazing applications they'll build!

    Note that SQL Server 2005 Express Edition is also a free download. The free pricing for SQL Server Express is not limited to the same one-year promotional period as Visual Studio Express.

    [**We plan to launch the non-English versions of the Express products sometime within 2-3 months after the English version launches on November 7th. The same pricing promotion will apply to these products, and will remain in effect for one full year after their respective availabilities.]

    When did they change that?

    Better get the full setup ISOs now:

    http://msdn.microsoft.com/vstudio/express/support/ install/

  40. Interesting? by codepunk · · Score: 4, Funny

    A database release especially a MS database is about as interesting as somebody releasing a new ftp client.

    --


    Got Code?
    1. Re:Interesting? by StrawberryFrog · · Score: 1

      A database release ... is about as interesting as somebody releasing a new ftp client.

      But it is important. Everybody uses databases. MS SQL is one of the better and more popular ones, and this is the first major new version in years.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

  41. Re:Sigh. Stored procs in C# by EraserMouseMan · · Score: 4, Insightful

    You must not be into Object Oriented programming where you separate out the logic into tiers: Persistence Layer, Biz Logic Layer and Presentation Layer. Also, you must have been a DB admin before you were an app developer. Or maybe you've never been an app developer.

  42. Not true by SIGBUS · · Score: 1

    Please read the FAQ.

    --
    Oh, no! You have walked into the slavering fangs of a lurking grue!
    1. Re:Not true by jma05 · · Score: 1

      I am afraid, I read it no differently.

      12. Do customers who acquire the Visual Studio Express products during the free promotional pricing period have to pay after the first year if they want to continue to use them?

      If you acquire Visual Studio Express products within the one-year promotional period, you will enjoy the rights granted in the applicable license at no cost for the **term of that license**.

    2. Re:Not true by robnauta · · Score: 1
      You are suggesting the licence itself is only valid for a year, I could not find that anywhere.

      In fact, here it says:
      What to Expect

      Registration will take a few minutes of your time. We have deliberately kept the registration form as simple as we can.

      The registration process may include an e-mail to you to confirm your e-mail address, prior to taking you to a Web page containing your registration key.

      With your registration key, you will be able to unlock your Express Edition for unlimited, ongoing use.

    3. Re:Not true by jma05 · · Score: 1

      You are right. I did not see this page earlier.

  43. Re:SQL Server Reporting Services and Report Builde by CaymanIslandCarpedie · · Score: 1

    but with an apparently more affordable licensing arrangement.

    Yes, MUCH more affordable ;-) Free with your SQL Server license.

    --
    "reality has a well-known liberal bias" - Steven Colbert
  44. Sounds great! by Anonymous Coward · · Score: 0

    But will it run under wine...

  45. Re:Sigh. Stored procs in C# by Reality+Master+201 · · Score: 1

    Use libraries to implement common business logic across multiple applications; an application serves is also a possibility. This might also be a place to use an SOA-type service for more complex logic that needs centralization. Don't shove crap in the database.

    I do understand that it helps to centralize things, and it keeps idiots from writing mostrously fat clients that treat the database as little more than flat storage. I have recurring nightmares about a VB6 app that weighed in at >100MB with some of the most pessimized database access strategies ever. But sticking all that crap into stored procedures is just moving the mess elsewhere.

  46. meh! Meh! MEH! by MagicMerlin · · Score: 3, Interesting

    great. Microsoft to deprecate t-sql for C# stored procedures. As a bonus they encourage you to not write orr understand SQL at all, well visual studio writes it for you. Well guess what, they want to obscure and redefine what a database is and what it is supposed to be. t-sql is a great language, queries are first class and it is designed from top to bottom to perform quickly and well.

    What problem are they trying to solve...I'll tell you what. SQL works well and is defiened by a standards committe outside their control...why don't we all do everything in vb instead. I betcha one of the reasons it took so long to get out was they couldn't make it run anywhere as fast as 2000 without tons of tweaking.

    1. Re:meh! Meh! MEH! by CDPatten · · Score: 1

      from what I've read they are taking the C# stored procedures and converting them into t-sql.

      I think the idea is allot of developers are writing crapping procedures because they don't really understand the t-sql syntax... so they are trying to help them by letting them write it in a syntax/logic they are familiar with. But from what I understand (again, I could be wrong, but) the C# is getting converted into sql before it actually gets stored.

    2. Re:meh! Meh! MEH! by bani · · Score: 1

      What problem are they trying to solve... ...lack of vendor lock-in?

    3. Re:meh! Meh! MEH! by Jaime2 · · Score: 1

      Please tell me how to implement MD5 in T-SQL. How about writing to a file? Calling an XML Web Service? I'm sure all of these are possible in T-SQL, but they are simple 2 line jobs in C#.

      C# and the .Net framework will be a wonderful addition to SPs, but not a replacement. I see .Net used mostly for Functions and simple one-row SPs. SQL will still be king for set operations.

    4. Re:meh! Meh! MEH! by therodent · · Score: 1

      Oh man MagicMerlin, you struck a cord.

      I am doing the exact opposite these days from microsoft SW --- Ruby on Rails, but with Oracle (minor detail - see below)...

      Rails completely hides it all - I can see a legion of kids growing up learning this stuff never knowing what a select|insert statement looks like.

      It's the Access 97 mantra all over again "databases + UI [whatever the decade] are easy for us all to do!" but with the pope's blessing of open source and web2.0 and vcbuzz yay southpark's booming again yada yada yada.

      Still as a programmer I feel restricted. Mind you I'm only a month into the RoR stuff but from what I seen I can just can my knowledge of SQL and let it happen behind the scenes.

    5. Re:meh! Meh! MEH! by StrawberryFrog · · Score: 1

      C# is getting converted into sql before it actually gets stored.

      You are wrong. That's not happening. C# is converted to .net bytecode like always. MS SQL 2005 has it's own copy of the .net CLR built in.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    6. Re:meh! Meh! MEH! by StrawberryFrog · · Score: 2, Informative

      You do know that the c# stored procedures have embedded SQL in them, just like other code that acesses the database, right? And that wrapping SQL in C# for a simple query will never ever be faster or simpler?

      What this is aimed at is stored procedures that to complex calculation and processing, or anything where the stored proc is forced to use a cursor or a DLL call.

      For set-oriented data manipulation, SQL will always be a better language, and this remains so for the majority of stored procedures. Sure, some VB weenies are going abuse C# stored procs through ignorance, but as you have demonstrated, ignorance is universal.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    7. Re:meh! Meh! MEH! by Sweep+The+Leg · · Score: 0

      FYI, you do know that even in Microsoft's own documentation recommends using C# instead of SQL. The aim is not to lock you in but to help you with some tasks that were often obnoxious in SQL 2000. For example, if you need a job to run and email something out dynamically, you could use C# w/ SQL 2005's own mail services to help you instead of having to write a windows service or something that might be overkill for a small task. Behold:

      Even without CLR support, it is important to recognize that database applications should use the declarative query language as much as possible. This portion of the language is able to leverage the power of the query processor, which is best able to optimize and perform bulk operations. Database applications should only resort to procedural programming to express logic that cannot be expressed within the query language.

      Straight from the beast

      How is the parent modded to interesting?

  47. Re:Sigh. Stored procs in C# by LurkerXXX · · Score: 2, Interesting

    I'm well aware of the different layers. I'm also aware that a lot of times places need to have applications that they didn't write inhouse plug into the database. If the only things you are ever going to have interact with the database are apps you write in-house it's one thing. Not all of us are working in that situation.

  48. Cluster What? by codepunk · · Score: 1

    Cluster what? Or perhaps you mean making it highly available. Unless somebody sneaked it by me windows cannot do real clustering.

    --


    Got Code?
    1. Re:Cluster What? by Anonymous Coward · · Score: 0

      Clustering in windows land is not the same as clustering in cuckoo land. Here it is primarily for failover, not load balancing. Oh... so you want to be ready when one of your Win servers spontaniously implodes... and you know not to run anything that needs to truely scale on MS SQL server?

  49. Re:Sigh. Stored procs in C# by revscat · · Score: 0, Offtopic

    LSD is like taking a squeegee to your third eye. Seriously, though, acid is an incredible tool in the right hands.

  50. Re:Coming right up... by Anonymous Coward · · Score: 0

    The irony of this is that your cookie-cutter comment is even more prevalent and uninformed than the posts you complain about..

  51. Re:Sigh. Stored procs in C# by Richthofen80 · · Score: 1

    personally, I don't see why that's such a big deal. who sells or markets their product as 'easy to ditch for someone else's product'? Hell, you can still use PHP to connect to an MSSQL 2005 server and run that SP which is written in C#

    --
    Reason, free market capitalism, and individualism
  52. Re:Sigh. Stored procs in C# by Osty · · Score: 3, Interesting

    "Stored procedures" written in C# should really be thought of in the same way as the extended procedures from SQL Server 2000. In otherwords, you probably will never use that feature, and if you do find that you need it you must really scrutinize why and the security implications of doing so. In most cases, you're better off with straight T-SQL procedures, and that hasn't changed for SQL Server 2005.

    Personally, I haven't yet found a good reason to use C# stored procedures, but I'm also not using SQL Server 2005 yet. When my team migrates in the coming months, I might change my tune, but for now I'm more interested in other feature enhancements like try/catch error handling semantics and the snapshot isolation levels (allows for better concurrency without having to risk dirty reads by using (nolock) or setting a "read uncommitted" isolation level).

    Stored procedures are one of those things that are like antibiotics or LSD - they're wonderful and valuable when handled carefully and responsibly, and cause big problems when they're not.

    Do you have examples of procedures gone horribly wrong? Preferably not something completely obvious, like a proc that takes a varchar(8000) as input and just passes that to exec (completely stupid, negates all of the benefits of using stored procs). From my experience, you're better off using stored procedures than dynamic SQL in your code, so long as a few sanity check requirements are in place -- limit the amount of dynamic SQL in your procedures, prefer table variables over temp tables (to prevent recompilations), and general T-SQL best practices: limit your use of cursors and looping since SQL is a set-based language, keep your transactions as short as possible, avoid forcing index hints, count() on an indexed column or better yet * (allows the plan engine to pick the best column to count on), etc.

    The limited stored proc language that SQL server had before was actually a good thing; you could do some limited stuff in the DB. Thus, you weren't often able to give in to the tendency to stick application logic in the database tier.

    Depends on what you mean by "application logic". If you meant to say "business logic", then I must vehemently disagree -- business logic should live close to the data, in a reusable form so it need not be implemented in each app that wants to use the data. Ideally that means stored procedures. If you can't implement your business logic in T-SQL, then you need to re-think your logic requirements and your schema. If it still can't be done, then you can go ahead and start moving it into external libraries, but you should try your best to keep your logic as close to your data as possible.

  53. Not only SQL Server 2005 by e-r00 · · Score: 0, Troll

    It's a huge day for MS today - it's not only SQL Server 2005 but also Visual Studio 2005 and BizTalk 2006. They are releasing it as a full development platform, not just a SQL server. And it's just the beginning of products that MS is going to release within next year or so: new xbox, office, windows, just name it. Not to mention upcoming 'live' services. So it will be an interesting year.

    1. Re:Not only SQL Server 2005 by jonadab · · Score: 1

      > MS is going to release within next year or so: new xbox, office, windows, just name it.

      Bear in mind, not everything they currently hope to release within the next year will actually make it out within the next year. For example, the Windows release that they currently are going to release "within the next year" was, three years ago, going to be released "within the next year". The predicted date hasn't gotten much closer, if any closer. We have, at this point, no reliable indication of when it will *actually* be released; 2007 is just as likely as 2005, and 2008 is entirely possible at this point.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  54. FUD by hey! · · Score: 1

    Oracle is to expensive for their needs,

    The Oracle license program itself requires about a day or two of study to understand. This is not the job of the end user mind you, but the consultant and/or reseller. I've actually gone through this exercise for several clients.

    To be sure, you can buy a license Oracles in ways that are eye-poppingly expensive, but you don't need to. You can also license all kinds of add-ons that you don't need. But, once you get down to realistic situations with reasonable choices, you can always configure an Oracle license that will do everyhing MSSQL will do, and quite a bit more, for the same amount of money plus or minus meaningless spitting distance.

    This isn't because the Oracle corporation are nice guys. It's because they're too smart to compete against Microsoft on their own platform with a product that's more expensive.

    One aspect of Oracle's rather recherche licensing scheme is that you can sometimes, in special cases, license Oracle cheaper. Granted, these options are of mainly academic interest to most projects, because Oracle standard one or two processor on x86 is, at the end of the day, pretty cheap license wise. If you go that way, you may as well future proof your license because once you have it, Oracle is not going to go out of its way to be nice to you if you want to change your license model.

    Of course now that Postgres is supported on Win32, there's not much reason to use MSSQL unless you are a 100% MS platform and tools shop. You still might go Oracle because certain features, such as workspace management (which you can think of as a kind of version control and branching system for database tables), but I can't see any reason to go with MSSQL otherwise.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  55. People forget about the license issues by Anonymous Coward · · Score: 1, Insightful

    Why choose a database like Postgresql? Freedom. How many times do you have to get burned by a license to learn? How many times do you have to discover some problem that is fixed in the next version, and then have to pay for the next version just for a bug fix? How many times will the license be changed to extract more money out of you, or features removed and placed in the more expensive version?

  56. Re:Sigh. Stored procs in C# by bataras · · Score: 1

    So that means that because you have apps that aren't written in house, the business logic for the apps that *are* written in house must therefore be completely in the DB. That sucks in my opinion.

  57. Say goodbye to the 80's by 3770 · · Score: 4, Insightful

    It is pretty easy to scale most things in a big n-tier system. Just buy more servers. The database however is really hard to scale. You quickly get to a point where twice the money will buy you only very little extra performance.

    Therefore I treat the database as the "sacred resource". This almost always means that business logic is kept outside the database.

    Your approach was right in the 80's when client/server was the norm. Today you should have an n-tier system and have the business logic in an application server.

    You can still have lots of different applications while using centralized code. Only, now you call the application server instead of the database.

    --
    The Internet is full. Go Away!!!
    1. Re:Say goodbye to the 80's by trezor · · Score: 1

      It is pretty easy to scale most things in a big n-tier system. Just buy more servers. The database however is really hard to scale. You quickly get to a point where twice the money will buy you only very little extra performance.

      True. However, if you have a concise database-interface trough Views and Stored procedures, you can radicly change the DB implementation, by say partioning frequently used tables across multiple servers, spread tables that are frequently accessed at the same time across servers and so on. There's a bunch of obvious guidelines to follow for scaling databases. It just takes some analysis.

      After that, all you have to do is update the db-interface (stored procedures, views and so on), and voila, it scales. No need to update any client application what so ever, and it's still the DB doing it's job. Granted, it's not automatic, but I'd rather have the database do what it does well (handle data) than put the load on an application server that may or may not implement the same level of data-handling optimization.

      Ofcourse application servers are useful for a bunch of things, but for handling data I trust my DB more than anything else. I guess the real debate is where you put the limits between "Application logic" and "Data handling".

      --
      Not Buzzword 2.0 compliant. Please speak english.
    2. Re:Say goodbye to the 80's by 3770 · · Score: 1

      I don't disagree with using stored procedures. Or even putting business logic in them if it either makes something a whole lot simpler, or if it is more efficient (and the optimization is needed).

      I'm an OO guy. I am also a database guy. But I'm a zealot of neither. I worship correctness, robustness, simplicity and 'fast enough'.

      Zealots of either side tend to come up with rules that categorically puts some type of code inside or outside the database. Their rules are right most of the time, but there are often exceptions.

      The pragmatic programmer is always right though (conceptually speaking).

      I love it when someone comes up to me and says that gotos shouldn't be allowed. These are typically spoon fed students who forgot to think on their own. Because I can show them that there are cases where gotos makes things simpler or faster. Gotos are often bad, but not always. To paraphrase the NRA wackos, gotos don't write bad code, people do.

      --
      The Internet is full. Go Away!!!
  58. Re:Sigh. Stored procs in C# by captain_craptacular · · Score: 1

    Not really. The way .NET (C# anc vb.net) stored procs work is you basically write you logic just like you would for a regular application and upload it to the database with a few extra decorating tags. From what I've seen it should be trivial to rip this code out and put it back in your application should you wish to do so.

    That said, you'll still have to make some changes to make it talk to something other than sql server, but if you've written your code with that in mind that also should be trivial.

    So in short, C# stored procs are little more than a gimmick. I've actually heard that Oracle is implementing the same system.

    --
    They who would give up an essential liberty for temporary security, deserve neither liberty nor security
  59. Re:Microsoft SQL too late! by Anonymous Coward · · Score: 0

    What kind of crack are you smoking... a flat file program??? Sure, maybe that was "faster" for 8 records you had...

    Please... what a TROLL!!

  60. Re:Sigh. Stored procs in C# by killjoe · · Score: 1

    What's worse is that you have upload your assemblies into SQL server for that to work. How much you want to bet they don't replicate? Can you even imagine what will happen if you break the current assemblies?

    Sounds like a nightmare waiting to happen.

    I should say though that this is great for MS. They charge per CPU for the database, the more they can chew up your CPU with non database related code the more likely you will add CPUs and pay the additional licenses.

    I would prefer to have my business logic in a middle tier where I am not paying per CPU and leave the database alone to enforce integrity.

    --
    evil is as evil does
  61. Re:Sigh. Stored procs in C# by killjoe · · Score: 2, Informative

    Postgres already does this.

    --
    evil is as evil does
  62. Re:Sigh. Stored procs in C# by Anonymous Coward · · Score: 0

    Thats one way of looking at it. But many of the older db sql languages had very limited capabilities. Something that has prevented developers from truly exploiting the database engines to their fullest. Unless written as add-on modules in C/C++. BTW sql server has always allowed developers to add stored procedures using C/C++ just like oracle (pro-C). The good thing about enabling dot net languages or even java for that matter is that code written would be "managed code" bringing in the safety of those environments

  63. Formerly "MSDE" by WoTG · · Score: 2, Informative

    The name to google for the free limited SQL 2000 engine is MSDE - which stands for MS Data Engine, I think. Note that the limitations have changed between MSDE and the new Express db - overall it's generally similar, i.e it's the same great engine but with limits on size and speed (i.e. processors/clusters). The biggest new "freebie" for me is that the max database size is now 4GB instead of 2GB.

  64. Re: "Not many good tools for PostGreSQL" by Safirul.Alredha · · Score: 1

    I agree with you, I'm learning to get along with Postgresql now. thanks for all the admin tools links.

  65. You're overracting without reading. by tshak · · Score: 1

    Microsoft to deprecate t-sql for C# stored procedures.

    No they are not. They have made great enhancements to T-SQL in 2005 and every message I've heard is that T-SQL is the primary language for interacting with the database. C# sprocs exist for edge cases that used to required unmanaged extended stored procedures, as well as some other small use cases such as intense data manipulation using complex logic that is not suited for T-SQL. However the vast majority (I recall a manager stating "about 90%" at PDC 2003) of your code should still be T-SQL.

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  66. Re:Sigh. Stored procs in C# by Anonymous Coward · · Score: 0

    LSD is like taking a squeegee to your third eye. Seriously, though, acid is an incredible tool in the right hands.

    OUCH!! I don't know about you, but I try to avoid sticking sqeegees in any of my eyes.

  67. Re:Sigh. Stored procs in C# by 3770 · · Score: 1

    Amen brother!

    I believe this is true for any SQL statement in .net. Not just stored procedures. ODBC supports arrays as input parameters, so the problem isn't in SQL Server. I think the problem is that ADO.net doesn't support it. One would presume that they will sooner or later. Who know's they might even support it with the version that was released today? I don't really know.

    --
    The Internet is full. Go Away!!!
  68. Hahaha... *sigh* by Z34107 · · Score: 5, Informative

    Here's hoping it went through more testing than VS2005 did...

    Did you actually use VC2005, or did you just read a crappy blog entry and assume it fact >.<

    Here's the scoop: I've used the VC2005 betas for about two months now. They work fine. No, seriously. Never once did I have a crash. Never once did it corrupt my hard drive. And never once did it kill a penguin. Guys, seerisnah.

    Granted, it takes a teensy bit longer to boot than EMACS, but it has a lot of nice features. Like the oft-maligned "intellisense" - it's nice having the function/method/class prototypes at your fingertips as you fill in a function. Or the new, secure versions of strcpy(), memcpy(), and others. It can compile code for a wide variety of applications, such as:

    • Standard console programs (duh)
    • Windows programs(duh)
      • EFI stuff:
      • EFI applications
      • EFI boot service drivers
      • EFI ROMs
      • EFI Runtimes
    • Posix
    • Windows CE programs

    It also supports a wide variety of CPUs:

    • The x86 (duh)
    • AM33
    • ARM
    • EBC
    • IA64
    • M32R
    • MIPS
    • MIPS16
    • MPISFPU
    • MIPSFPU16
    • MIPSR41XX
    • SH3
    • SH3DSP
    • SH4
    • SH5
    • THUMB
    • AMD64

    Fairly impressive, all considering. Although I don't write multi-threaded apps, it does have some nice debugging tools for creating them, a nice GUI for those too lazy to write their own resource scripts, and a nifty-as-all-hell IDE. Contrary to popular opinion, it's stable as all hell, has more features than a nerd's Swiss Army Knife and creates fast code. Quite frankly, for those who actually program, it's a dream - and Microsoft released a beta that any of you could have download from http://msdn.microsoft.com/ (The free and fully-functional Beta is closed now. What, you don't regularly check Microsoft Developer's Network here? :-D)

    So... All the VC2005 bashing seems to come from a blind hatred of Microsoft (remember, Bill Gates created his empire coding from his garage, like any proper geek would) and a blind belief in anything that will bash Microsoft. If you actually use VC2005, it's wonderful.

    But wait, you can! You can download the "Express Edition" free (as in beer) from here. I don't know how much the "Express Edition" differs from the full product, but if you guys are going to whine about something, at least use it first

    --
    DATABASE WOW WOW
  69. MySQL 2005 finally ships? by kupci · · Score: 1
    The whole focus is wrong anyways - the Express editions of Visual Studio, which have some killer limitations (e.g. complete lack of optimization), are targetted at dabblers.

    Microsoft has historically used it's monopoly to crush rivals. What this illustrates is they don't understand (like Sun, interestingly) how to compete against open source. They are trying, but they still don't get it. No doubt their SQL is limited also. No dice, most people will stick with their MySQL (in fact when I first read the headline I thought it was MYSQL 2005 finall ships!) and PostgreSQL, etc.

    1. Re:MySQL 2005 finally ships? by Trepalium · · Score: 1

      MSSQL 2005 Express Edition is basically just a new version of MSDE 2000. They added a management console, upgraded it's engine (to the same code/capabilities as the full SQL Server 2005) and uncrippled it's performance slightly (it's still intentionally crippled, though), but it's still MSDE. It's more accessable now, but still crippled just enough (single CPU only, only uses 1GB RAM max, 4GB max database size) that it doesn't compete with the full products. There's a list of things that were removed/omitted from the express version here.

      --
      I used up all my sick days, so I'm calling in dead.
  70. Show me the OLAP^H^H^H^H Analysis Server for PG by Nicolay77 · · Score: 1

    However you are quite correct in your post respect to the parent's claims.

    --
    We are Turing O-Machines. The Oracle is out there.
  71. Re:Sigh. Stored procs in C# by Anonymous Coward · · Score: 1, Insightful
    [snip]Rather than reinvent the wheel implementing the buisness logic in a million apps, we keep it in the database, where it keeps everthing consistant, no matter what app is talking to the database, and where it can run fast.

    Egads. Either this is a troll (good job - had me fooled), or yet another example of the bizarre lengths folks go when using .NET and don't know any better. Hey! Since you've got all your business logic in you db, simply switch to J2EE!

  72. Re:Sigh. Stored procs in C# by IntlHarvester · · Score: 1

    where you separate out the logic into tiers: Persistence Layer, Biz Logic Layer and Presentation Layer.

    Which works great only if you are willing to completely standardize on one enviornment like J2EE or DCOM or .NET.

    I don't particularlly like business logic in the DB either, but for certain environments it's the the easiest solution to the problem.

    --
    Business. Numbers. Money. People. Computer World.
  73. Re:Sigh. Stored procs in C# by xbrownx · · Score: 1

    You've always been able to write extended stored procedures in C, so why not extend that to a managed lanaguage?

  74. Re:Sigh. Stored procs in C# by ShieldW0lf · · Score: 1
    Here's some udf code to help you with passing arrays of values as a comma delimited into a stored proc in MSSQL2K without using Dynamic SQL.
    CREATE FUNCTION dbo.ListOfIntToTable(
        @List varchar(8000),
        @Delimiter varchar(10) = ',')
    RETURNS @TableOfInt TABLE (Item int)
    AS
    BEGIN
        DECLARE @Item varchar(255)
     
        WHILE (DATALENGTH(@List) > 0)
        BEGIN
            IF CHARINDEX(@Delimiter, @List) > 0
            BEGIN
                SELECT @Item = SUBSTRING(@List, 1, (CHARINDEX(@Delimiter, @List)-1))
                SELECT @List = SUBSTRING(@List,(CHARINDEX(@Delimiter, @List) + DATALENGTH(@Delimiter)),DATALENGTH(@List))
            END
            ELSE
            BEGIN
                SELECT @Item = @List
                SELECT @List = NULL
            END
     
            INSERT INTO @TableOfInt ( Item )
            SELECT CONVERT(int, @Item)
        END
     
        RETURN
    END
    Here's an example stored proc that uses it.
    CREATE PROCEDURE SaveQuoteItems
        @QuoteID int,
        @ItemIDs varchar(8000) = NULL
    AS
     
    DELETE FROM QuoteItems
    WHERE QuoteID = @QuoteID
     
    INSERT INTO QuoteItems
            (QuoteID, ItemID)
    SELECT @QuoteID, Item
    FROM dbo.ListOfIntToTable(@ItemIDs, ',')
    Enjoy.
    --
    -1 Uncomfortable Truth
  75. Re:Sigh. Stored procs in C# by shmlco · · Score: 1
    Then I must vehemently disagree with your vehement disagreement. On a web site, for example, my "business logic" says that a new registration must be added to the member database, to certain groups, to a log (another database), to a email list (another server), and a registration notice sent (another server).

    This must be done front-end and back-end (admin), from the site, from the order servers, and so on. There's no way I want my database box spinning its wheels and wasting its time trying to connect to mail servers and the like.

    As the only access to the data (from any application) is through a service, I can let the business layer/service box do its thing, organize the data access, and let the database worry strictly about the data. Should the application box get bogged down, it's MUCH easier to fan out and add another relatively-inexpensive app server to take up the load.

    Nor do I want a bunch of SPs knowing too much about the "world" they live in. If, for efficiency, I need to move a certain database to its own box, I don't want to run through and recode a batch of SPs that "ass-ume" the membership database and the order database are on the same box.

    I paid good money to have my database server serve data, and that's ALL I want it doing.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  76. 2000 was the peak by mnmn · · Score: 1

    Visual studio 2000, windows 2000, sql 2000, office 2000....

    Most of microsoft's 2000-version products were the epitome of their abilities. Everything since have been polish+constricting rights. There isnt really a lot that runs on XP and not 2000 (except for things that microsoft actually blocked support for, to sell more of XP like directx). Somewhere along the line in 2000, they figured they already had 95% of the market, why try to innovate at all? Better just squeeze out more cash and spend development funds on marketing. We've been seeing more of user rights restricted since 2000 while the TV has been showing nicer ads for the past 5 years.

    Someone oughtta really steal windows 2000 source code and distribute it on P2P networks. Projects like ReactOS can really benefit, and will overall force Microsoft to get back on the innovation track.

    Otherwise we'll have to wait till Linux is better for the desktop (or OSX runs on commodity intel hardware) to see microsoft get straightened up.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    1. Re:2000 was the peak by Doc+Squidly · · Score: 1

      Someone oughtta really steal windows 2000 source code and distribute it on P2P networks

      Bad idea. The last thing we need is to give M$ ammo to equate OSS to piracy.

      If you want to help OSS develop, encourage people to try Linux or even beta test.

      And, yes most Windows products hit their peek with the 2000 releases. I think XP & Server 2003 are worth while upgrades of the 2000 versions.

      OTOH, we may just developing a little bit of geek old-timers syndrome. We've found something that works and does so better than what we started with, years ago. It took me a while to get a friend of mine to try XP because he was so happy with Windows 98 SE. He thought it was so much better than DOS.

      I think I'll give SQL 2005 a try. At least the so called free version.

      --
      I think I think, therefore I think I am.
  77. Semi-On-Topic Question for Database Mavens by patio11 · · Score: 1

    Where would you point a young engineer with a BS in CS for a good introduction to SQL? Something that explains things from the ground up but not in a way that would insult the intelligence of someone who has been working for a while on non-database CS technologies, with the eventual goal of adding SQL to that big toolbox we all carry around when we get asked to Do The Impossible By Next Tuesday.

    1. Re:Semi-On-Topic Question for Database Mavens by Anonymous Coward · · Score: 1, Insightful

      A BS programme in CS, without SQL? That's flawed.

    2. Re:Semi-On-Topic Question for Database Mavens by Anonymous Coward · · Score: 0

      I would recommend C.J. Date's An Introduction to Database Systems. The book will teach you the fundamentals of database design and you will learn to hate SQL in the process.

  78. No IA64 support by McGruff · · Score: 2, Informative

    From Microsoft's page;

    SQL Server Express is supported on x64 and EMT64 systems in Windows On Windows (WOW). SQL Server Express is not supported on IA64 systems.

          Very interesting....

    1. Re:No IA64 support by Anonymous Coward · · Score: 0

      seems to make sense, you don't exactly see a lot of itanium based desktops that would have a requirement for an express edition, would just be a pointless product to create. they only need the enterprise, developer and standard editions which they do.

  79. Re:Sigh. Stored procs in C# by cybpunks3 · · Score: 1

    The way I do this in a proc is to pass in a comma-delimited list which then gets converted into a table variable using a UDF. Then I use the table variable in a join. That way the only limitation is the length of the varchar with your list (8000 characters).

    What I really don't like in SQL Server 2000 is not being able to use a parameter for order by and not being able to do automatic paging (LIMIT X Y). These are standard requirements for web apps and back-end consoles and reports.

  80. Re: "Not many good tools for PostGreSQL" by ppanon · · Score: 2, Interesting

    Have you ever tried to use relational integrity with PostgreSQL and Erwin? Or is this new with PostgreSQL 8? Because it certainly doesn't work with PG 7.x and the latest Erwin SP.

    --
    Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
  81. Re:Sigh. Stored procs in C# by Anonymous Coward · · Score: 0

    Sometimes you just need the best tool for the job at hand.

  82. Re:Sigh. Stored procs in C# by CastrTroy · · Score: 1

    Actually, if I recall correctly, Limit X Y isn't in the SQL standard. It's an amazing feature though. I can't believe they didn't write it in when networks were slow. Now that networks are fast, it's not so much of a hassel to fetch 100 rows from the DB when you only need 10, but when networks were slow, it was a major slowdown. Of course, now you only need 10 rows out of 10000, so I guess it's still quite an issue. Another thing I would like to see is Insert .... On Duplicate Key Update. That would save a lot of frustration when you may or may not know/care if records already exist. Both these things are possible other ways, but it's nice to have easy syntax, that knows what's actually going on so it can be optimized.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  83. Re:SQL Server Reporting Services and Report Builde by donnz · · Score: 1

    it writes the underlying SQL necessary to give the user the answer they want.

    Wow, revolutionary stuff, generating answers I want...and SQL statements! I'll bet corporate DBAs will just love it to bits.

    --
    -- Free software on every PC on every desk
  84. Re:Sigh. Stored procs in C# by RingDev · · Score: 1

    I can talk to .Net libs from DCOM and to DCOM libs from .Net. I've never tried Java libs either way, but it wouldn't suprise me if someone had a wrapper for it.

    And even then, what's wrong with standardizing? You can have employees who can easily cross train and review eachothers code. You can use common libraries. You can have a sent documentation of standards.

    I agree that in some situations, mostly legacy systems, it could be easiest to leave it there but I can't see any clear reason why at this point in time you would put it there

    -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
  85. Re:SQL Server Reporting Services and Report Builde by kpharmer · · Score: 2, Insightful

    hmmm, I've found that particular form of reporting to get quickly unmanageable - with an explosion of hundreds of almost identical reports created, but not maintained by users. At one shop I visited they had so many that we could only test a sample of them - and found almost 50% to give incorrect results.

    Since most reports of this type are created by users looking for answers to simple questions, i've found that creating dashboards with great navigation & drilling between graphs, charts, and tables to be a better option. This can then be managed by the warehouse or transactional database owners with its accuracy ensured.

    Sigh, i've got one database that needs an upgrade right now and the only obstacle is the brio users with their reports that will break. I can't fix their reports, so I will have to give them some terribly-long transition time.

  86. Re:Sigh. Stored procs in C# by Osty · · Score: 1

    Then I must vehemently disagree with your vehement disagreement. On a web site, for example, my "business logic" says that a new registration must be added to the member database, to certain groups, to a log (another database), to a email list (another server), and a registration notice sent (another server).

    Looks like we have a definition of terms problem. Most of what you mentioned is what you previously called "Application logic". My question was whether or not you really meant "Application logic" or "Business logic", where "Business logic" is "actions applied to your data" and "Application logic" is "actions using your data" (yes, "Business logic" isn't really a good name for this, but it's what we've got). The only piece of business logic in what you mentioned is the insert into the database. In this case, it's extremely trivial business logic, but it's still business logic. As such, I'd say it merits a stored procedure, for the obvious reasons (you may have some logic around how you insert into the database, including relations and such) and the not so obvious reasons (stored procedures, when implemented and called correctly, protect against SQL injection attacks, increase performance, abstract your data layer by providing a consistent interface even when the underlying structure may change, keep your data logic close to the data, allow you to make updates to said logic without affecting your client apps, and simplify permissions by allowing you to grant EXECUTE access to only the procedures needed by an app rather than figuring our your SELECT, INSERT, UPDATE, and DELETE permission chains).

    I paid good money to have my database server serve data, and that's ALL I want it doing.

    Then you got ripped off. A database engine can be much more than an alternative file system. Maybe you don't really have any complex data needs, but that doesn't negate the ability of a database engine to do real work.

  87. Re: "Not many good tools for PostGreSQL" by Anonymous Coward · · Score: 0

    yeah but "out of the box" I think he meant. PowerDesigner works with any DBMS...not PostGre specific

  88. Re: "Not many good tools for PostGreSQL" by Anonymous Coward · · Score: 0

    Postgresql have a lot of information on there site about tools and interfaces that can be used with postgresql.
    http://www.postgresql.org/docs/interfaces

    I myself have also written a reporting and forms component for postgresql.
    Forms: http://www.treshna.com/bond
    Reporting: http://www.treshna.com/papyrus

    In time postgrseql will have as rich a toolset as mysql as more developers make there software support multiple SQL databases.

  89. Re:Sigh. Stored procs in C# by shmlco · · Score: 1
    "...stored procedures, when implemented and called correctly, protect against SQL injection attacks, increase performance..."

    So do prepared statements.

    "...abstract your data layer by providing a consistent interface even when the underlying structure may change."

    Really? I thought that's what my application layer interface did. Let's say my boss decides I need to fetch XML data from a new CMS-based application server, instead directly from the old content database. Tell me again how to convert all of my stored procedures to do that? Tell me how many of my direct calls to SPs I now need to rip out and replace?

    Sorry. Data types? Yes. Constraints? Yes. Insert/delete triggers? Yes. Some data-intensive cursor-based manipulations? Okay.

    Abstraction? Consistent interface? Application logic? Business processes and procedures? Sorry. That's the app server's duty.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  90. Re:Hahaha... *sigh* by Z34107 · · Score: 0, Flamebait

    Bill Gates did not create his empire by coding. He created it first by copyright infringement and then by marketing

    Hahaha... *sigh*. I assume you're referring to DOS, which he bought from an independent programmer. After heavy modifications, he released it as MS-DOS. If you're not referring to DOS, I'm sorry Gates raped you when you were young or whatever.

    empire has since been built on further copyright infringement and marketing

    Uh.... what industry today doesn't market? I mean, have you noticed slashdot has an ad banner? Do you own a TV? 'Nuff said.

    You'll also note in the sidelines that the express edition of VS is ... no-cost for a 12 month period. What happens in 12 months time is anyone's guess, but with Microsoft's known track record...

    It's like activating your (*cough* legally purchased *cough*) copy of Windows XP. After the 30 days, if you don't activate it, it doesn't work. "Express Editions" are great - I've used the Express Edition of VC6 until right about a month ago. They didn't eat my soul, or take my firstborn, or charge me $19.95 a month last time I checked. Still have.... yup.... both testicles.

    I'm no Microsoft shill, but, c'mon... I'm now taking bets that your tinfoil hat has more than seven layers at 3:1 odds. Any takers?

    --
    DATABASE WOW WOW
  91. Still no solution to paging... by DroopyStonx · · Score: 1

    Seriously, what in the HELL is wrong with their developers?

    The solution to their paging problem - an extra numeric column from 1 to whatever.

    There needs to be a SELECT statement very similar to MySQLs LIMIT function. No fiddling with numbers BS - just give us the chunk of data we need.

    Honest to god - the most BASIC things required in a DB and they can't even put it in there. It's 2005. How long have we had this problem now?

    Ridiculous.

    --
    We have secretly replaced these Slashdot mods' sense of humor with a rusty nail. Let's see if they notice!!
    1. Re:Still no solution to paging... by dioscaido · · Score: 1

      Nothing is wrong with their developers. You just seem to be having some difficulty understanding TSQL's SELECT statment definition. TOP is what you are looking for, champ.

    2. Re:Still no solution to paging... by bdigit · · Score: 1

      dude you're a moron. try searching the internet first before you post something like that. Apparently someone already did that for you above me.

    3. Re:Still no solution to paging... by trezor · · Score: 1

      It's 2005. How long have we had this problem now?

      You mean the problem with developers and users not reading the supplied documentation when they need help? Given someone's attitude, I'll say that it will probably stick around for a while.

      --
      Not Buzzword 2.0 compliant. Please speak english.
    4. Re:Still no solution to paging... by DroopyStonx · · Score: 1

      Either you misunderstood me or you have no experience with data paging.

      A simple SELECT TOP won't do it as efficiently as it should be done - even with nested SELECT TOP statements.

      It's a bad strain on the server, highly inefficient, especially if you're selecting from within millions of records.

      MySQL's LIMIT does this just fine - SQL Server completely lacks any sensical method of data paging.

      --
      We have secretly replaced these Slashdot mods' sense of humor with a rusty nail. Let's see if they notice!!
    5. Re:Still no solution to paging... by DroopyStonx · · Score: 1

      No, SQL Server lacks an efficient method for doing data paging.

      I'm not saying it can't be done - I'm saying there needs to be a method so you aren't dicking around with nested statements in using a rather crappy workaround putting strain on the server where it doesn't need to be.

      Other DB's have built in methods for solving this issue, why not SQL Server?

      Has nothing to do with reading documentation - it has to do with implementing features to help developers.

      Granted the row count column is better than nothing, but not nearly as good as it COULD have been.

      --
      We have secretly replaced these Slashdot mods' sense of humor with a rusty nail. Let's see if they notice!!
    6. Re:Still no solution to paging... by Sweep+The+Leg · · Score: 0

      LIMIT is not very efficient either in comparrison to writing some decent T-SQL.

      In fact, here's about a bazillion ways to do it easy

  92. Re:Sigh. Stored procs in C# by mixmasterjake · · Score: 3, Interesting

    The persistence layer is nice for separating the logic in the app, but it doesn't mean you have to sacrifice the database server's built-in power & functionality. Persistence layers can map to stored procedures, views, etc.

    Also, like the man says, sometimes there's other types of apps connecting to your DB, maybe not all within your control. If you're responsible for the health of the data and the system, you may not be able to trust that every developer or system is playing nice.

    --
    TODO: come up with a clever sig
  93. As requested by toby · · Score: 1
    Does anyone want to flame me for unashamedly using MS SQL?

    Yeah OK. You suck!

    --
    you had me at #!
  94. I've done it in C++ by grahamsz · · Score: 1

    Without too much of a headache I wrote a single dll that provides the same user defined function/ extended stored procedure in both mysql and sql server.

    If you are smart about your design then you'll encapsulate the actual functionality and simply wrap the appropriate database interface around it.

  95. multi-versioned data by sqlgeek · · Score: 1

    Has anyone assessed the multi-versioned data that MS built into this version of SQL Server? This has always been the single feature that has left certain databases (mysql, sql server) incapable of scaling up to large numbers of transactions, while others (oracle, postgresql) have no such issues.

    Essentially, each sql statement (or transaction) gets its own point-in-time image of the data constructed for it. In Oracle and PG this "consistent" image of the data is constructed by reference to the transaction logs. My statements starts when the transaction counter (SCN on Oracle) is 12345 -- I will only get images of the data with a transaction counter of 12345. This means that my debits & credits always match as long as they're entered in the same transaction. This means that I can include dozens of small dml statements in my transaction because I'm not blocking anybody -- they all have consistent images of the data too.

    Oracle does this in a blazingly fast manner -- and so scales in a manner that occasionally makes grown men weap. So I ask again, y'all looked at this one, key new feature?

    Cheers,
    Scott

    1. Re:multi-versioned data by therodent · · Score: 1

      I wish I was more of an SQL geek Scott,

      But I can see where you're coming from, having been forced to use either oracle 7->10g and sql6->2000|mySQL in various work related programming the past decade [current 10g+ruby/rails]. Oracle was the first time I witnessed it's true power, grown man weepingly fast.

      I would have expected SQL server 2000 to do (since oracle was doing this at least as of 1996)...but it disappointed.

      Recent benchmarks of sqlserver2k5 from a biased source:

      TPC-C and TPC-H Benchmark Results for SQL Server (nov 7)
      http://www.microsoft.com/sql/prodinfo/compare/tpcc .mspx

      "SQL Server Now in the 1 Million Transactions-per-Minute Club--Fastest on Windows
      SQL Server has scaled past the barrier of 1 million transactions per minute, type "C" (tpmC)--the first to do so on Windows. Not only is SQL Server the fastest database on Windows, it is also the fastest database on Intel Itanium processors in a nonclustered environment.

      In passing the 1 million tpmC barrier, SQL Server set many records:

      1. Highest TPC-C result ever recorded on Windows.
      2. Highest TPC-C result ever recorded on Intel's Itanium processors (scale-up).
      3. Best price/performance on Windows in the top-10 TPC-C by performance.

      Beats Oracle 10g on HP Superdome
      On similar hardware--an enterprise class server with 64 Intel Itanium 2 processors--SQL Server 2005 has 7 percent better performance and 37 percent lower cost than Oracle 10g"

      So hey... good job all in Redmond who had to work you asses off for the past couple years tweaking the hell of this it to make it the fastest.

      PS: we all wish you would open source it, btw

    2. Re:multi-versioned data by Anonymous Coward · · Score: 0

      good details, but please don't call TPC-C results biased, they are a standards based test where EVERYONE has to perform the same tasks. MS SQL is definitely the fastest on windows with 2k5 and has always been pretty close to the top even with SQL 2k.

  96. Re:Coming right up... by Duhavid · · Score: 1

    Someone didnt like hearing the truth.

    --
    emt 377 emt 4
  97. Re:Hahaha... *sigh* by max_paine · · Score: 1

    Well and I guess we should just take your work for it, don't we? I've actually used C# Express Edition Beta that was available a few month ago and it was unusable. Which means it crashed every five minutes for no apparent reason
    at all. Granted, this was the beta, but you insist that even the betas were great.

    I don't know about 2005, but when I set myself to use 2003 to develop a small accounting application I was amazed to discover the lack of basic things in the .NET api, e.g. layout managers for Windows Forms and custom controls in DataGrid.

    Basic UI components were not available except as petty 15 dollars packages or stupid shareware.

    Also the project and IDE configuration is cumbersome, things that should have been straightforward were hidden in obscure menus and so on.

    Have fun with your crappy Visual Studio and .NET comunity, I'll be happy to stick to the freedom and quality of Eclipse and Java for now.

  98. You can do it easily with CTE's in sqlserver 2005: by Otis_INF · · Score: 1

    See:
    http://jdixon.dotnetdevelopersjournal.com/paging_r esultsets_in_sql_2000_and_sql_2005.htm
    which has a good comparison between the two techniques: one for sqlserver 2000 and one for sqlserver 2005. You'll notice the 'with' statement and row_number, which are used together as a common table expression (CTE) which is an in-scope temp table without needing the temptable. It's incredibly powerful.

    --
    Never underestimate the relief of true separation of Religion and State.
  99. Re:Sigh. Stored procs in C# by whoopass · · Score: 2

    OO is useful to a degree when it comes to database applications. However, there are a myriad of reasons hey you should push business logic into the database layer.

    But before I get to these there is something to be said for implementing abstaction layers by providing interfaces and hiding implementations behind interfaces. You can thing of stored procedures and views in a database as just an interface layer between application components. When you do that, it becomes clear that stored procs and views are just another tool in the arsenal of a well rounded developer.

    Back to why you might use views/stored procs. Let's start with complex applications environments. When you're dealing with multiple applications - some legacy, some new, written across a set of technologies - COM, JAVA, .Net, etc. - you cannot guarantee that libraries (if they exist/are comprehensive enough/are general in implementation) are reusable, much less properly reused. In this case it is best to plan for a single/manageable interface set based on views + stored procs you know you can maintain to abstract database schema changes from applications.

    In database land you must have consistent, repeatable, up to date data. By housing business logic in the database, you expose to users standard views and procedures that ensure that consistency is maintained between inserts, updates, and deletes. Often these same mechanisms are used to prevent too much access to data. For example, you can preven value that are out of bounds based on expectations of business processes/relationships existing in your database.

    Since databases house complex relationships (not uncommon to have to join across 5 tables to get the result you want), to think that the application layer should contain this complexity is to build a fragile system open to errors made by developers who do not fully understand the system, or if so make assumptions about what can/will change in future that are not property grounded.

    Continuing, maintainability/business agility is increased with proper use of views/stored procs. If only code is used to access database information, it is much more difficult to update all the destops in your company when a database schema changes than it is to update the innards of a stored procedure with a well known interface. As such any logic that pertains specifically to reading/updating/deleting content from the database should at least be evaluated against a similar implementation that is in the database itself.

    So with that you need to take C# in the database for what it is worth - it allows you more easily to define complex business logic (types, behaviors, interfaces) than the comparative T-SQL. As such it speeds development of database applications. It makes database maintenance easier by making the code more easily read/updated. It also lowers the bar to having good database logic by reducing the need for highly complex T-SQL. For these benefits there are drawbacks - portability, perf, etc.

    As a professional developer/DBA it is up to you to be able to make these tradeoffs. It is not as simple as saying OO is the right way to go always - that's a purist's approach. Purists have issues in business environments where tradeoffs are required to achieve the expected objectives in the given amount of time and with the given set of resources.

  100. Re:Sigh. Stored procs in C# by Anonymous Coward · · Score: 0

    Or you look at it another way arround. Your Persistence Layer is the DB tables and your Biz Logic is the stored procedures.

  101. Re:Sigh. Stored procs in C# by trezor · · Score: 1

    Abstraction? Consistent interface? Application logic? Business processes and procedures? Sorry. That's the app server's duty.

    Then I will disagree with you. How many layers you want in your application/data model may vary. Not all apps are written to be n-tier and über-scalable enterprise applications, simply because it's not always needed and in those cases considered a waste of time, effort and resources.

    For some tasks and business needs using stored procedures to provide a concise interface to the data is sufficient, even though there may be several different kind of client-apps. Why waste your time implementing a application server if you dont need one? Also most quality databases do some form of query optimization that's beyond anything you will ever do in your application-server code, so by using an application server when not needed, you are probably just throwing away performance in the name of politics.

    I see you have a grudge against stored procedures and actually letting the database to what it was designed to do, namely manage the data, but I don't understand why.

    --
    Not Buzzword 2.0 compliant. Please speak english.
  102. A summary of the following discussion by trezor · · Score: 1

    Sorry about the threadjacking, but I'd just thuoght I'd offer this public service announcement.

    A summery of the following discussion:

    • "My database is better than your database". Honestly. Who didn't see this one coming?
    • "Implementing any logic in a database is evil". So is obviously offering the option to those who aren't afraid of Stored procedures and Views. Discussion around design philosophy wasn't really any surprise either.
    • Last, but not least, a gold caption which almost literally goes "Good OO design renders database design irellevant". You heard it first here on slashdot!

    That's about it really.

    --
    Not Buzzword 2.0 compliant. Please speak english.
  103. Re:Sigh. Stored procs in C# by Anonymous Coward · · Score: 0

    If you have a distinction between software developers and architects stored procedures are the *least* of your problems.

  104. Re: "Not many good tools for Postgresql" by brennz · · Score: 1

    I haven't been using Erwin myself, I just know that the community in #postgresql irc.freenode.net listed it as one of the higher end tools.

    In the future, I hope to create a comprehensive, unbiased review of the different administration tools for PG, so potential adopters can identfy tools that meet their requirements best.

  105. Re: "Not many good tools for PostGreSQL" by Anonymous Coward · · Score: 0

    dbvis is a nice bit of software and works with any db that has Java drivers, i.e. most of them. See here.

  106. Re: "Not many good tools for PostGreSQL" by Anonymous Coward · · Score: 0

    The URL for pgAdmin III would be http://www.pgadmin.org/ :-)

  107. Re:SQL Server Reporting Services and Report Builde by Anonymous Coward · · Score: 0

    So, "WinForms" is marketing-speak for a Windows application, but "ClickOnce" is marketing-speak for... what exactly? It might surprise you to know that many Slashdot readers do not keep up with the latest Microsoft neologisms. :-)

  108. Oblig Slashdot Question by JamieKitson · · Score: 0

    But does it run on linux?

  109. Cost of SQL Server Upgrade by Anonymous Coward · · Score: 0

    I admit that SQL Server 2005 looks pretty good. On the analysis side they've fixed a lot of really nasty conceptual problems from SQL Server 2000. The integration services looks like a Datastage killer. The database engine is becoming more like Oracle every day! The only big difference I see is that SQL Server wants short transactions yet Oracle likes long running transactions. MSDTC is still a pain!

    I do expect people will find upgrade costs though. Dot-Net-2 is quite different to Dot-Net-1. The analysis server model is completely different and has some interesting conceptual subtleties. The systems seems to be aimed at a more secure configuration which means that admins are going to have to become more familliar with concepts such as minimum privelage accounts - which are actually very complex on Windows.

    A big issue is the cost of the thing. The prices I'd heard were on a par with Oracle. You start getting the Oracle like functionality, and start paying for it.

    SQL Server is tieing even closer into the Windows Active Directory model. It looks like if you have Active Directory it will fit in. If not, then I wouldn't be surprised if before long you're forced into it - which also means Microsoft servers everywhere else.

  110. Re:Sigh. Stored procs in C# by jonadab · · Score: 1

    > Keeping the business logic out of the database may be good for you if the only thing your database ever talks
    > to is a web app, but lots of us have databases that talk to a LOT of different applications.

    This is why you create a shared library or module.

    The other poster is right, though: putting application logic into the database will become a source of many headaches, not the least of them being that the developers have to fork off a copy of the entire test database every time they want to create or test a new feature in the application, or if they don't it messes up the application for all the other developers until they finish the new feature. To solve that you end up giving each developer his own server with his own copy of the test database, and then you end up with bugs that one developer can reproduce and the others cannot, or vice versa, and then you have to figure out how to merge all the developers' work periodically. (Oh, sure, they're *supposed* to keep in sync constantly, putting every change they make into the central database once they check that it works as intended. Nice theory; too bad source control systems don't support stored procedures in the database.)

    Stored procedures are okay for stuff that closely relates to the database substructure anyway, e.g., construct me a temp table that has these columns from this table and those columns from that one, or something along those sorts of lines. However, when you start getting 500+ line stored procedures that do things you have buttons for at the application level, you are cruisin' down a highway that leads to suffering.

    --
    Cut that out, or I will ship you to Norilsk in a box.
  111. Just one question... by Anonymous Coward · · Score: 0

    "...several users who have tested the software cited the improved performance and new functionality it brings as positive..."

    Did the users upgrade their hardware at the same time, per chance?

  112. Re:SQL Server Reporting Services and Report Builde by Larthallor · · Score: 1

    What technology was being used for this and what kinds of errors? One of our hopes for using Business Universes or Data Models is that they can be used to shield users from common mistakes that would lead to incorrect reports.

    For example, one common problem we run into is aggregation of quantities in hierarchical one-to-many relationships, AKA fan traps. Essentially, when you have table A -= table B -= table C (where '-=' represents a one-to-many relationship) and you need to be able to sum on a measure in table B and see fields in table C, you will end up getting incorrect sums. This is due to the fact that the measure from B is repeated for each related row in C, which throws off the sum. Business Universes can (supposedly) prevent users from getting themselves into trouble with fan traps if you set them up properly.

  113. Re:Sigh. Stored procs in C# by Centurix · · Score: 1

    Another way of transferring a list of information to a sproc is to send in xml, prepare it with sp_xml_preparedocument and then query it using openxml(...)

    --
    Task Mangler
  114. [ot] "gay" is not an insult by wild_berry · · Score: 2, Informative

    On behalf of the non-heterosexual people I know who are not in any way useless, failures, bad, irritating, enfuriating, or a let down: gay isn't an appropriate word to insult a crap computer program. My friends are cool and using 'gay' as a derogatory term is either an illustration of a prejudice or the lack of a vocabulary on your part.

    1. Re:[ot] "gay" is not an insult by Anonymous Coward · · Score: 0

      This thread became quite funny towards the end. Thanks.

    2. Re:[ot] "gay" is not an insult by zootm · · Score: 1

      Even more off-topic, my gay friend uses "gay" as a derogatory term because he "hates all gay people".

      It weirds me out.

    3. Re:[ot] "gay" is not an insult by meosborne · · Score: 1

      LOL. You obviously don't know too much about nature. Did you know that the most feminine of women are actually genetically male (XY Chromosomes)? They are to all outward appearance female. Internally, however, they have no womb and no ovaries, but instead undecended testicles. They are also perfectly natural and like most XX women, are sexually attracted to men. Are they gay?

      They are more feminine than XX women because their bodies cannot respond to male hormones (androgens) *at all*. Their bodies only respond to female hormones. The default for all humans is female unless directed otherwise by androgens.

      This condition is known as CAIS, Complete Androgen Insensitivity Syndrome. It also occurs in a partial form (PAIS) which has varying levels of androgen insensitivity. PAIS individuals span the range from female to male. Having both male and female characterisitics, would you consider these people gay and unnatural?

      Your comment merely showcases your ignorance. The world is a much more diverse place than you think. Degrading others relects poorly on you, not the person(s) you attempt to degrade.

  115. Re:Sigh. Stored procs in C# by EraserMouseMan · · Score: 1

    You are the Man/Woman! I've really been digging into what place stored procedures have in modern development. Your post was very helpful and insightful. It's this kind of stuff that gets me so excited that I want to go back and rewrite all of the apps I've ever written. That'll never happen. But boy wouldn't it be nice if we could pause time to go back to update all of our code with all of the latest lessons we've learned?

  116. Re:SQL Server Reporting Services and Report Builde by kpharmer · · Score: 1

    > What technology was being used for this and what kinds of errors? One of our hopes for using Business Universes or Data Models is that
    > they can be used to shield users from common mistakes that would lead to incorrect reports.

    good question - this was financial analysts using sas. which would lead to more errors than users with metadata-driven reports.

    but even when using microstrategy, business objects, etc I've seen some of the same thing. Since warehousing is usually an iterative effort, the data architecture changes over time. These changes can require users to make changes to old reports - such as adding new filters to old reports to continue to get the same meaning that they had before.

    Regarding fan traps - that's great if the tool can prevent it. But why are you seeing it in the first place? Is this a measure in a fact table that is repeated across many rows and requires complete grouping to be additive? Is it a measure in a snowflake dimension(rare)? Or is it a column in a relational (not dimensional) model that is also supporting reporting? If the latter case then, I wonder if a better solution is a reporting model that would potentially solve this as well as dozens of different performance problems at the same time?

  117. Re:Sigh. Stored procs in C# by fitten · · Score: 1

    Great post (no mod points to give you, unfortunately). However, the "modern breed" of application programmer doesn't know why/how/when transactions are a good thing (and thus, doesn't use them and will actively post about how they aren't needed) so, most likely, your great post will be ignored by them.

  118. Re:SQL Server Reporting Services and Report Builde by Larthallor · · Score: 1

    Regarding fan traps - that's great if the tool can prevent it. But why are you seeing it in the first place? Is this a measure in a fact table that is repeated across many rows and requires complete grouping to be additive? Is it a measure in a snowflake dimension(rare)? Or is it a column in a relational (not dimensional) model that is also supporting reporting? If the latter case then, I wonder if a better solution is a reporting model that would potentially solve this as well as dozens of different performance problems at the same time?

    We're not quite that sophisticated yet. We're reporting from an offline copy of an OLTP updated nightly that has some pre-joined optimization. We are looking at using more data warehousing techniques, but this is perceived as enough of a challenge for us in training, time and money that it is a project for later on.

    The reason we worry about fan traps is that we know our end-users would get themselves into trouble with them if they had to report off of the relational schema directly and this in itself would stop us from rolling out tools to let them make their own reports. With a semantic layer in between the relational schema and the user and with neat graphical tools for them to use, allowing them direct access to the data becomes feasible. We hope.

  119. Re:You can do it easily with CTE's in sqlserver 20 by DroopyStonx · · Score: 1

    Ah sweet!

    Well that's definitely a much better solution than the traditional workarounds, which I absolutely loathe.

    See, I had looked at other whitepapers for 2005 and they never elaborated much on paging result sets! They simply had a sentence or two about row_number and had nothing else to say.

    That link though - good stuff. Thanks!

    --
    We have secretly replaced these Slashdot mods' sense of humor with a rusty nail. Let's see if they notice!!
  120. Re:Hahaha... *sigh* by Overly+Critical+Guy · · Score: 1

    Let's examine your post. Instead of addressing the crashing and bugs mentioned in Mini's blog you:

    1.) List the types of applications VS can compile, as if that has anything to do with anything
    2.) List the architectures it can compile, as if that has anything to do with anything
    3.) Breathlessly declare that we can try it free with the crippled Express Editions
    4.) Decide all the criticism is just "blind hatred" without addressing any of it

    And this gets upmodded to +5? My theory that militant Microsoft defenders are invading Slashdot is proven correct.

    VS2005 is getting a service pack. Face it, you were fucking WRONG. You're a tool listing marketing talking points.

    --
    "Sufferin' succotash."
  121. Re:Hahaha... *sigh* by Anonymous Coward · · Score: 0

    Did you actually use VC2005, or did you just read a crappy blog entry and assume it fact >.

    I actually used it, moron. "Crappy blog entry?" You do know that Mini-MSFT is a Microsoft employee who uses VS every day?

    It can compile code for a wide variety of applications, such as:

    What the hell does this have to do with all the crashing bugs in VS2005? Besides, that's the compiler, not the IDE, which is the problem.

    It also supports a wide variety of CPUs:

    Again, what does this have to do with the crashing bugs in VS2005? Do you think the longer you fill your post with marketing stuff, the less bugs VS2005 will have?

    How sad is it that someone can raise valid complaints about VS2005 and point them out, and all someone on Slashdot has to do is say, "Looky, VS2005 can compile the following CPUs!" and get modded +5? As if any of the criticism regarding the crashing IDE was refuted or addressed here.

    *sigh*

  122. Re: "Not many good tools for PostGreSQL" by Joe5678 · · Score: 1

    The tools may be good; the huge problem preventing me from moving to PostgreSQL is the last of Master/Master replication. I looked about a month ago and the best I could find were a few projects that look like they had been abandoned.

  123. Re:SQL Server Reporting Services and Report Builde by kpharmer · · Score: 1

    > The reason we worry about fan traps is that we know our end-users would get themselves into trouble
    > with them if they had to report off of the relational schema directly and this in itself would stop us
    > from rolling out tools to let them make their own reports. With a semantic layer in between the
    > relational schema and the user and with neat graphical tools for them to use, allowing them direct
    > access to the data becomes feasible. We hope.

    cool - anything that can help you get there iteratively is probably a good thing.

    good luck,

    ken

  124. nothing to do with OO by Stu+Charlton · · Score: 1

    Those layers have nothing to do with object orientation, and everything to do with a school of thinking in systems architecture. Object oriented databases comingled persistence and business into the same layer. Was that not OO?

    --
    -Stu
  125. biased on clusters by Stu+Charlton · · Score: 1

    The only problem with TPC-C, which is why they keep the results in a split-list, is that it doesn't really test cluster nodes uniformly, i.e. something like 80% of transactions can be co-located on a cluster node. This makes shared-nothing approaches look much more scalable and performing than they actually are with many real world cases.

    --
    -Stu
  126. Awww by Z34107 · · Score: 1

    I've actually used C# Express Edition Beta that was available a few month ago and it was unusable.

    I don't use C# - the best way to write a Windows program (at least for me) seems to be using the Windows API (not MFC) with C++. As for the betas, I didn't (and can't) speak for all of them. Of the ones that I've actually used (betas 1 and 2 of VC2005 and the Microsoft Anti-Spyware beta) they have been perfectly stable. As for Visual Studio 2003, I hated it because it was incredibly slow compared to my then-favorite VC6. But "hate" is kind of a strong word for using it for only a half hour.

    So far, I've avoided C# and .NET like the plague, simply because I believe rather strongly in the importance of writing native code. I want the control writing for a "real" processor gives you. I want to be able to bust out machine language right in the middle of my code if it helps to alleviate a bottleneck. Granted, "virtual machines" and Intermediate Language(s) have come a long ways - but competently written interpreted code will never be as fast as competently written native code. Granted, native code is worthless on multiple platforms, and granted, there are more processors than t3h x86 nowadays. But, from one compiler on one architecture (I'm too lazy to copy my list from my previous post) you can write native code for a royal crapload of architectures - and apply your own optimizations for each one as you please.

    So, long story short, I can't help you with C#. Have you tried #include <windows.h>? Start from there, and let the HWND magic flow...

    --
    DATABASE WOW WOW
  127. it will not install by Anonymous Coward · · Score: 0

    Just one more bloatware from microsoft. First it asks dot net 2.0, then MDAC 2.8, then it won't intall. On W2k at least.
    Do you like the Query Analyzer? So you will have to purchase SQL Server to have it.

  128. Re: "Not many good tools for PostGreSQL" by WuphonsReach · · Score: 1

    Most of those were not around back in 2000 when I rolled out my MSSQL server. Plus, you either had to muck with cygwin (not always a pleasant beast) or wait until recently for PostGreSQL to run on a MS-Windows server.

    The tools have improved a lot in the past few years. Having a native Win32 version of PostGreSQL makes a big difference to those of us who *want* to leave MS behind but can't do it in one fell swoop. There's only so many things you can change per annum in a working system before you drive yourself crazy. (Plus, we've already bought and paid for that copy of MSSQL, so it's sunk cost.)

    Our next migration will definitely be to move our databases off of MSSQL and onto a PostGreSQL platform. Saves us a few grand in licensing/upgrade fees. That's worth the time to retrain the few folks who have to work directly with the database.

    Besides... I get final say in which product we use.

    --
    Wolde you bothe eate your cake, and have your cake?
  129. [ot] "gay" is not an insult by wild_berry · · Score: 1

    I chose to. What would the GGP do if I was homosexual and offended by his use of that word? What would you do if the GGP had used 'black', 'chinese', 'arabic' or 'muslim'? These are adjectives that describe a group of people, and disparaging people based upon ethnicity or religion has been socially unacceptable for years. Disparaging people because of their natural sexual preferences is also unacceptable, and I chose to make that point in support of this minority.