Slashdot Mirror


Microsoft Rinses SOAP Out of SQL Server 2008

Julie188 writes "A Microsoft SQL Server 2005 fan toppled over in surprise when he got this error message from SQL Server 2008 (he was running the SQL Server 2008 Upgrade Advisor tool): 'In SQL Server 2008, SQL Server native SOAP has been deprecated and will be removed in a future SQL Server release ... Avoid use of SQL server native SOAP in new development work, and plan to modify applications that currently use it.' No more SOAP-based Web services for your SQL Server database? Native XML was only added in v.2005 and was much ballyhooed at that time."

25 of 109 comments (clear)

  1. Lather, Rinse, Repeat by Jeremiah+Cornelius · · Score: 3, Insightful

    Maybe because SOAP (Simple Object Access Protocol) has proven to be a dead-end, particularly for structured data storage, and especially in the pursuit of "cloud" services.

    No one is turning back on XML or serialized application interfaces over HTTP. The storage interfaces will be accessible using some REST oriented API.

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
    1. Re:Lather, Rinse, Repeat by 77Punker · · Score: 2, Funny

      At least you've got Java. I'm writing SOAP on PHP!

      Well, it pays the bills...

    2. Re:Lather, Rinse, Repeat by AKAImBatman · · Score: 4, Informative

      which probably explains why it was so enthusiastically adopted by Java

      Actually, SOAP was pushed heavily by Microsoft as part of .NET. Java took a more holistic approach and created APIs for SOAP, XML-RPC, REST, and many other services. There are about 3-4 different ways you can do each of them, with two of them being official or semi-official. (The reason for the break is that the methodology for providing such services was greatly enhanced by the attribute tags added in Java 1.6.)

      If you're doing SOAP services, I'd blame the market for slurping up Microsoft's push rather than blaming your tools which happen to support the standard.

      What's the old saying? "It's a poor craftsman who blames his tools?" ;-)

    3. Re:Lather, Rinse, Repeat by Simon+(S2) · · Score: 5, Funny

      SOAP (Simple Object Access Protocol)

      Actually no: since SOAP version 1.2 SOAP is not an acronym anymore because it has nothing that is "simple".

      --
      I just don't trust anything that bleeds for five days and doesn't die.
    4. Re:Lather, Rinse, Repeat by rishistar · · Score: 5, Funny

      My girlfriend keeps insisting on me using SOAP before we interface - now I know its Microsofts fault.

      --
      Professor Karmadillo Songs of Science
    5. Re:Lather, Rinse, Repeat by BillAtHRST · · Score: 3, Insightful

      "There are about 3-4 different ways you can do each of them, with two of them being official or semi-official."

      Isn't that the whole problem with Java in a nutshell? I like the language OK, but all the framework stuff bolted on to it, combined with "deprecated"-this and "deprecated"-that, really cause a geometric explosion in what one needs to understand and/or support in that environment.

    6. Re:Lather, Rinse, Repeat by AKAImBatman · · Score: 3, Informative

      Isn't that the whole problem with Java in a nutshell?

      Only if you consider choice to be a bug. Personally, I like the fact that I don't have to use the officially sanctioned method if I don't want to. And the older official methods do not deprecate with the introduction of the newer methods. Both can still be used.

      In fact, there is very little deprecated overall in Java. It's just that there is often more than one way to skin a cat. Choose the one that works best for you.

    7. Re:Lather, Rinse, Repeat by jrumney · · Score: 2, Insightful

      And history will repeat, with committees appointed to heap layer upon layer of extra complication upon XML-RPC and REST in the name of standardization. It seems that every distributed RPC protocol is destined to repeat the pattern of CORBA, being replaced by a simpler, easy to use protocol, then becoming more and more complicated as committees add the features required to meet the security and interoperability needs of all its users.

    8. Re:Lather, Rinse, Repeat by spotvt01 · · Score: 2, Insightful

      What's the old saying? "It's a poor craftsman who blames his tools?" ;-)

      yeah, that's certainly one way to look at it ... here are a few others: "when all you have is a hammer, everything looks like a nail" and my personal favorite "the right tool for the right job; would you strike a nail with a fly swatter or kill a fly with a hammer?" I think you might have misused the quotation. The real point behind your above quotation is that craftsman should know how to choose, use, and maintain his/her tools. In our industry we often find ourselves falling in on other peoples poor choices, i.e. my brother was asked to maintain some code to search M$ Office files that was written in FORTRAN. I could go on, but we all have experienced this.

    9. Re:Lather, Rinse, Repeat by Forrest+Kyle · · Score: 2, Funny

      A coworker and I used to jokingly refer to it as "Stupid Obnoxious Asinine Protocol".

  2. it won't be missed by inmate · · Score: 5, Informative

    as a developer on sql2005, i found very little use for it. the xml parsing and displaying functionality will remain in 2008, only the native xml webservices are being pulled. it made no sense anyway, it had nothing of the richness that asp.net web services offer and made most administrators nervous about its security (and rightly so!) why anyone in their right minds would have used it...i don't know!

    --
    --- blackironprison, where ignorance is bliss....
  3. Use a web server by truthsearch · · Score: 5, Insightful

    No more SOAP-based Web services for your SQL Server database?

    Not exactly. It means no more SOAP-based Web services directly served from your SQL Server. Now you have to go back to using a web server application like god intended.

  4. Confucius say by Profane+MuthaFucka · · Score: 5, Funny

    Confucius say "Microsoft wrong again. Computer programmers need more soap, not less."

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  5. REST to SOAP bridge by n4pcq · · Score: 2, Funny

    Now we'll just have to build an open source REST/SOAP bridge, if one doesn't already exist! ;)

  6. Poster's comment misleading by code+addict · · Score: 5, Informative

    I think that poster's comment is a little misleading. From the article and linked materials it would appear that only integrated SOAP web services are deprecated, and not native XML as the poster implies.

    Details of deprecated features here: http://technet.microsoft.com/en-us/library/ms143729.aspx

  7. Why was this even included in the first place? by Tridus · · Score: 4, Informative

    I don't get why Microsoft ever thought this was a good idea. Regardless of your opinion on SOAP (and I don't hate it nearly as much as some other folks here), having the SQL Server dishing it out directly was always kind of silly. Thats what a Web Server is for.

    Removing silly code that just creates more places for security holes to hide is a good thing. Not doing it at all would have been better, but at least Microsoft is fixing that mistake now.

    --
    -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
  8. Once positioned as Java competitor by Visoblast · · Score: 3, Interesting

    I went to some MS conference years ago for a previous employer. The MS speaker who went over SOAP actually made it out to be a direct competitor to Java, which has never made any sense to me. But a lot of stuff from MS doesn't make a huge amount of sense to me.

    --
    "Luncheon meats make the sawdust in your stomach explode."
    • -- Crow T. Robot
  9. SOAP by coryking · · Score: 2, Insightful

    Why can't one of these new fanged RPC thingies HANDLE FUCKING AUTHENTICATION and AUTHORIZATION in a standard way? And if there *is* a standard way, I dont know about, WHY IS IT NOT OBVIOUS AND EASY!?

    Why do I *have* to roll my own fucking way to hold a session using SOAP? Why couldn't they have some concept of a cookie or some easy way to maintain state that was buried deep within the protocol so it was transparent to me?

    All these XML based RPC specs suck ass. Some architechure astronauts snorted a bunch of crack and decided to do crazy stuff like let you use SMTP for a transport. It would be much simpler to just pick a damn transport and stick with it so you can exploit the charctaristics of said transport (like cookies for HTTP or ??? for SMTP).

    Unless you trust your IDE and dont need to get say, a C# client to talk to a mod_perl backend, you are in a world of hurt. For that matter, if you use any kind of dynamic language (PHP, Ruby, Perl), god help you with anything. You'll be writing a fuckton of XML that you'll have to keep in sync with your codebase. Forget any kind of automated tools.

    In short, screw SOAP. Keep it fucking simple!!!

  10. Liar! by renegadesx · · Score: 2, Funny

    This is slashdot... you dont have a girlfriend.

    --
    Make SELinux enforcing again!
  11. Re:oh great by Just+Some+Guy · · Score: 4, Funny

    Dude, take it back. There are some things that just aren't said in polite society.

    --
    Dewey, what part of this looks like authorities should be involved?
  12. what part of... by mike_sucks · · Score: 2, Funny

    ... the "WS-FAIL" spec didn't he read?

    *lol*

    /Mike

    --
    -- "So, what's the deal with Auntie Gerschwitz et all?"
  13. Why would you want SOAP in SQL Server? by MobyDisk · · Score: 2, Insightful

    I write SOAP web services in C# for a living. Those services use SQL servers. But I would never want to combine the two. What the heck...? Was Microsoft trying to make SQL Server be this uber thing that did web services, parsed XML, and served data? What a horrible idea.

  14. Re:SOAP by coryking · · Score: 3, Interesting

    You can even create single purpose ssh keys which execute one command each

    Close, but it is still not part of the specification itself.

    Does javascript handle this? Can I use it in an AJAX call? Does it work out of the box from the CPAN libraries? Can you do it in PHP with a normal set of compile-time flags? Can you have anonymous clients authenticate themselves using a login/password (i.e. a flickr like web service?)

    Want the ultimate proof that SOAP and XML-RPC is a failed specification? Every single javascript libraray (Prototype, jQuery, mooTools) doesn't support either one, yet every virtually every single XHttpRequest made is pretty much an RPC call.

  15. There is quite a bit of deprecation in javax.swing by Gazzonyx · · Score: 3, Insightful

    This hurts, but I've gotta' say it.

    While I generally agree with you, AKAImBatman, I think you've missed the mark on this one. The Serializable interface has been deprecated and will not be forward compatible. Unfortunately, this affects (effects? I always get them mixed up...) just about everything in the javax.swing package.

    Granted, swing is somewhat ugly, single threaded (discounting worker threads - you still only have one dispatcher to do painting, anyways... although I want to choke everyone who tries to do everything on the dispatcher and wonders why nothing is responsive), and a generally over engineered toolkit; but it's also been around since like version 1.0 and is still effective for consistent cross platform GUIs. LookAndFeel aside, Solaris, Windows, Linux (X11R6 and R7) and, I would presume, Macs all render the same under Swing. As a bonus, about five lines of code will make a Swing app an applet in any browser with a java plugin, and it still renders exactly the same.

    I have no idea why something so proven would be deprecated after all this time, considering how many legacy apps could break. Unless I'm not understanding the rational, which is more than likely considering I've never bothered to follow up on it after reading the deprecation notice in the JavaDocs. If so, feel free to flame me for being so loud about something I was too lazy to look up before opening my mouth.

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  16. Re:oh great - Slightly OT Question by Just+Some+Guy · · Score: 2, Informative

    First, MySQL is a toy. It's fundamentally braindamaged and you won't be happy migrating from SQL Server. Look at PostgreSQL which has much more functionality and is much faster in typical business settings. A lot of people like pgAdmin III for routine admin work; not having run an SQL Server before, I don't know how that compares to what you already know.

    --
    Dewey, what part of this looks like authorities should be involved?