Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Databases Programming Software Microsoft IT

MSSQL 2005 Finally Released 318

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."
This discussion has been archived. No new comments can be posted.

MSSQL 2005 Finally Released

Comments Filter:
  • Re:Here's hoping (Score:4, Interesting)

    by jellomizer ( 103300 ) * on Monday November 07, 2005 @07:38PM (#13974759)
    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.
  • by Chicane-UK ( 455253 ) <chicane-uk@@@ntlworld...com> on Monday November 07, 2005 @07:42PM (#13974796) Homepage
    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.
  • by fireboy1919 ( 257783 ) <rustyp AT freeshell DOT org> on Monday November 07, 2005 @07:46PM (#13974846) Homepage Journal
    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.
  • by tonyr60 ( 32153 ) on Monday November 07, 2005 @07:58PM (#13974937)
    Yes, actually I do.
  • Open Source, People (Score:2, Interesting)

    by KodeJockey ( 928302 ) on Monday November 07, 2005 @08:00PM (#13974953)
    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).
  • by secolactico ( 519805 ) on Monday November 07, 2005 @08:00PM (#13974956) Journal
    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?
  • Yes, if by "free" you mean "free to use for one year [microsoft.com]":

    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?

  • meh! Meh! MEH! (Score:3, Interesting)

    by MagicMerlin ( 576324 ) on Monday November 07, 2005 @08:34PM (#13975176)
    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.
  • by LurkerXXX ( 667952 ) on Monday November 07, 2005 @08:36PM (#13975201)
    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.
  • by Osty ( 16825 ) on Monday November 07, 2005 @08:54PM (#13975341)

    "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.

  • by Trepalium ( 109107 ) on Monday November 07, 2005 @11:05PM (#13976114)
    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.
  • by ppanon ( 16583 ) on Monday November 07, 2005 @11:24PM (#13976214) Homepage Journal
    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.
  • by puto ( 533470 ) on Monday November 07, 2005 @11:42PM (#13976303) Homepage
    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
  • by mixmasterjake ( 745969 ) on Tuesday November 08, 2005 @01:39AM (#13976772)
    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.

"Engineering without management is art." -- Jeff Johnson

Working...