THE SQL Server Blog Spot on the Web

Welcome to SQLblog.com - The SQL Server blog spot on the web Sign in | |
in Search

Peter DeBetta's SQL Programming Blog

Peter DeBetta's blog about programming in SQL Server using technologies such as T-SQL, .NET, CLR, C#, VB, Visual Studio, and SQL Server Management Studio.

Crashing SQL Server via the CLR

This post is for developers and admins alike.

I have tried many ways to cause a crash in SQL Server 2005 by deploying assemblies with questionable code. To date, Safe and Eternal Access assemblies have not been able to cause any discernable grief, but Unsafe assemblies, on the other hand, have.

Now keep in mind that you need to be a sysadmin in SQL Server to even be able to add the Unsafe assembly, but once it's there, one line of code can bring your SQL Server to a screeching halt.

System.Environment.Exit

This will cause the SQL Server service to simply stop with no exceptions raised.

As for deploying Unsafe assemblies, I recommend avoiding it unless absolute necessary, since most everything that you will need to do can be done in a Safe assembly, with a rare need for even External Access.

Finally, as much as I think great things of the new CLR Integration in SQL Server 2005, my advice is always the same - "Use it with prudence."

Published Friday, June 30, 2006 10:28 AM by Peter W. DeBetta

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

No Comments

Leave a Comment

(required) 
(required) 
Submit

About Peter W. DeBetta

Peter DeBetta works for Microsoft as an Application Platform Technology Strategist, specializing in strategies, design, implementation, and deployment of Microsoft SQL Server and .NET solutions. Peter writes courseware, articles, and books – most recently the title Introducing SQL Server 2008 from Microsoft Press. Peter speaks at conferences around the world, including TechEd, SQL PASS Community Summit, DevTeach, SQL Connections, DevWeek, and VSLive!

When Peter isn’t working, you can find him singing and playing guitar (click here to hear an original song by Peter), taking pictures, or simply enjoying life with his wife, son, and daughter.
Powered by Community Server (Commercial Edition), by Telligent Systems
  Privacy Statement