Author Archives: SQLGator

My Mistake For Your Enjoyment

This morning when an aggravated user contacted me that they could not get into a new database that I setup on Friday, I discovered that I had made a mistake.  Well that’s never happened before, well not today anyway. 

Alright, here we go.  I created three new logins that would access development and acceptance copies of a production database that I had just setup on an acceptance server using Red Gate‘s SQL Compare and SQL Data Compare (which I will blog about soon, excellent product).  In my possession, actually a sharepoint list, I had the password for each of these three new logins.  Today I found out that the password I had listed was out of date.  No problem, easy fix!

Using SSMS I would easily change the passwords and then update my sharepoint list to the new passwords, this is DBA 101 stuff.  Not so fast my friend!  SSMS then presented an error stating that the password did not meet our ultra-rigid fort knox password policy (see posts on security).  No problem, I forgot to uncheck the ‘Enforce password policy’ check box.  That happens all the time when I get in a hurry.  Now it is unchecked and SSMS presents the following error:

The CHECK_POLICY and CHECK_EXPIRATION options cannot be turned OFF when MUST_CHANGE is ON.

There was my real mistake committed on Friday;  I forgot to uncheck the ‘User must change password at next login’ check box when I created the logins.  It was a rookie mistake, but I was in a hurry to get things done so I could go and get my root canal in the afternoon.  Luckily for me this was not a resume updating event.  In order to fix this we need to do the following:

USE MASTER
GO
ALTER LOGIN [userlogin] WITH PASSWORD ‘original password’
GO
ALTER LOGIN [userlogin] WITH CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF;

Then I was able to change the password, which I used ALTER LOGIN since I had it in the query window.  What a way to start the week off.  Enjoy!

Sunday Funday

Sunday is a great day for SQL funday, so every Sunday I will post some fun, SQL related links for your enjoyment….

Today’s installment is from one of the funniest technical presentations that I have ever seen.  If you get a chance to see it at a SQL Saturday or Code Camp near you, by all means attend.  It is by Rob Volk (blog | twitter) and it is called Revenge: The SQL! 

Enjoy this #SQLAwesomeness!

Saturday SQL Schoolhouse

SQL Schoolhouse!

Today’s installment of the Saturday SQL Schoolhouse is brought to you by our fine friends over at SQLCat, the Microsoft SQL Server Customer Advisory Team.   I thought their post on Storage Top Ten Best practices would be a great learning opportunity.  Enjoy!

SQL Server Customer Advisory Team – SQL Server Best Practices.

My Attempt To Install SSMS on Citrix….Pass (Part Two)

Yesterday I told you about my failed attempt to install SSMS for SQL Server 2008 R2 as a Citrix application and the failure that ensued.  My apologies for making you wait a day for the solution, but I was rushed with another production issue yesterday and decided to break this into two posts for dramatic effect.

Drumroll please!

 I found the following solution on several websites including Microsoft:

You need to change the following registry key locations:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VC\Servicing\9.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VC\Servicing\9.0\RED\1033
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing\9.0
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing\9.0\VSR\1033

Change the values of SP and SPIndex to 1 and SPName to SP1.  The original values in my case were 0 and RTM, respectively.  This is a strange issue because Visual Studio 2008 was never installed on this machine.

I hope this helps! Enjoy!

My Attempt To Install SSMS on Citrix….Fail

I had a goal in mind:  install SSMS on Citrix so that if I had to look at one of my SQL servers, I would not need to remote desktop into my desktop or the server itself, in case I needed to look at multiple servers.  I wanted just to set up SSMS on the Citrix server as an application so that I could quickly assess problems and avoid redecorating my three monitors when the icons get squished down into one RDP session.

 I downloaded the 2008 R2 SSMS installer from Microsoft instead of using my media.  After running the installer, I get the following error:

SSMS Install Error

 When I run Windows Update, there are no updates available for Visual Studio. 
 
Has anyone seen this before?  My Citrix administrator does not know how to proceed.  I have never seen this before.  Any ideas?
 
I will blog the solution tomorrow!  Enjoy!

February #Meme15

After reading a couple of the #Meme15 blog posts in the SQL community, brought to you by Jason Strate (blog | twitter), I thought I would join in on the fun.courtesy of Matt Velic

This month’s topic:  Why and how you use LinkedIn?

Oh LinkedIn how I love thee, let me count the ways!   Sorry, I still have Valentine’s Day stuck in my head thanks to those 75% off candy sales today.  Focus.  I have a LinkedIn profile with my resume posted.  In addition, I have connected with present and former colleagues and some of my SQL Server friends.  I have also requested and received recommendations from some of those colleagues to try to give my profile a completeness to it. 

It hasn’t always been that way.  Before I attended Mark Tabladillo‘s “Social Marketing 2011 for Microsoft Professionals” presentation at SQL Saturday #86, I did not have my full resume on my profile as I was leery for some unknown reason.  I have my resume on Monster, but something didn’t feel right, maybe it was the social aspect to the site.  After Mark told us that nearly 2/3 of all hiring was done through LinkedIn last year, I was blown away.  I went home and updated my profile that night.

In addition to the profile, I post my professional blog postings to my LinkedIn profile so that if I am ever in need of another position, there will be a rich amount of professional information available to potential employers.  At this point, I do not know whether this is a successful endeavor, but I hope to one day update this blog entry one way or the other.

#Meme On!  Enjoy!

 

Create Snapshot?

I’ve been working with VMWare snapshots, SQL Server snapshots and occasionally restore points in Windows.  With all of these options in our work life, I think we really need to be able to snapshot in real life.  Who wouldn’t enjoy reverting to a snapshot in real life?

You could say things to your boss, after you create a snapshot of course, and based on his reaction revert to snapshot or delete the snapshot.  Or, maybe you want to see how that pans out before you delete the old snapshot as it may take you to a place where you need to revert.

Now that I have mentioned it here on this blog, I am sure someone in Hollywood is working on the screenplay reminiscent of Adam Sandler‘s Click.  I’m fine with that as long as they do not get Louie Anderson to play me.  I would be ok with Leonardo DiCaprio and 10% of the backend, not his backend mind you.

Enjoy!

Cleaning Up SQL Database Mail Logging Records

This morning in my production cluster I noticed MSDB had grown to almost 10gb.  After some help from my friends at #SQLHelp, I ran one of the built-in reports, which are great…thank you Microsoft, ‘Disk Usage by Top Tables’ to tell me which table(s) had grown since I last checked this system database.  I think I found a winner: sysmail_mailitems had an outrageously high amount of records.  Why aren’t these being cleaned up in a job similar to sp_delete_backuphistory or sp_purge_jobhistory?

In order to clean these items up, use the following code:

USE MSDB

EXEC sysmail_delete_log_sp @logged_before=’2012-01-13 12:00:00′

You could script this out to run nightly or weekly and remove the last 30 days.  Enjoy!

sysmail_mailitems

Sunday Funday

Sunday is a great day for SQL funday, so every Sunday I will post some fun, SQL related links for your enjoyment….

Today’s installment is Solving Soduku with SQL!  This is a clever and fun T-SQL script, so check it out!

Enjoy this #SQLAwesomeness!

Saturday SQL Schoolhouse

SQL Schoolhouse!

In our second installment of the Saturday SQL Schoolhouse for February, I wanted to share a comprehensive website that teaches you SQL Server with numerous screenshots and detailed instructions.   It is called Fianga.com, check it out.

Enjoy!