Skip to content
flat lay photography of purple and red leaves

The XML data type is not immutable

  • by

Immutability In many programming languages, strings of text are immutable, meaning they don’t change. When you modify a string, a new string is created in memory by copying the original. The old string stays in… 

Detail of a building in Ottawa, Canada

SQL Server 2019 is here

  • by

With the release of SQL Server 2019, I wanted to highlight in a single place some things that I’m excited about. Drawing on sessions I presented this year at SQLBits and SQL Saturday Edmonton respectively,… 

A steel padlock

When security and news collide

  • by

Behold! There’s a scary monster called skip‑2.0, announced by ESET: This backdoor targets MSSQL Server 11 and 12, allowing the attacker to connect stealthily to any MSSQL account by using a magic password – while… 

Speaking at SQL Saturday Oregon

  • by

SQL Saturday Oregon — in the city of Portland — is taking place next weekend on Saturday November 2nd, 2019, and I’ll be presenting a revised edition of my session “Back to the Future with… 

Road in snowy forest in Kamas, USA

How to read documentation

  • by

I was thinking about a comment I made to my intern last week. She has been studiously attending to all the different things I do in my day (what many people consider a well-guarded secret!),… 

silhouette of people standing on mirror during golden hour

Gatekeeping and Accessibility

  • by

In my final post about gatekeeping in technology, I have to come clean about something. Let’s go through this journey together. [Edit: At the end of August 2020, Grace Anderson — president and co-founder of I… 

SQL Server 2019 on Docker no longer runs as root by default

  • by

In my home lab I have an Ubuntu virtual machine that runs both SQL Server 2017 and SQL Server 2019 in Docker containers.

After SQL Server 2019 Release Candidate 1 was released, when I performed my usual migration to get the latest version, I noticed that the command line for the SQL Server instance was different.

I used sudo docker ps -a --no-trunc to see the full command, which is emulated below (note: this output is heavily abbreviated).

Using AzCopy with Batch Files and Task Scheduler

  • by

As regular readers of this blog will know, I’m a big fan of AzCopy, especially now that it has a sync option to keep local data synchronized with blob storage. In a recent release of…