Gouache painting of narrow boats waiting in a canal lock with a vermilion lever on the lock gate

How to Set ARITHABORT ON for .NET Applications

A query that runs fast in Management Studio and slow in a .NET application often runs under two different plans, because the two connections use different ARITHABORT settings. This post shows both plans in the plan cache, measures the cost, and explains how to set ARITHABORT ON for all connections through the server’s default connection options.

Read More
Gouache painting of a bowl of mixed buttons and keys with one vermilion key beside a padlock

Generate a Random Password in SQL Server Using T-SQL

To generate a random password in T-SQL, draw bytes from CRYPT_GEN_RANDOM, pick characters from a safe pool and shuffle them. This post builds one procedure that guarantees upper case, lower case, a digit and a symbol, skips look-alike characters, and proves it on 1,000 passwords. It also explains why ABS(CHECKSUM(NEWID())) can fail with an overflow error.

Read More