| title | Strong Passwords | |||||||
|---|---|---|---|---|---|---|---|---|
| description | Learn about passwords in SQL Server and find out what constitutes a strong password to enhance security for your deployment. | |||||||
| author | VanMSFT | |||||||
| ms.author | vanto | |||||||
| ms.date | 12/16/2025 | |||||||
| ms.service | sql | |||||||
| ms.subservice | security | |||||||
| ms.topic | concept-article | |||||||
| ms.custom |
|
|||||||
| helpviewer_keywords |
|
|||||||
| monikerRange | >=aps-pdw-2016 || =azuresqldb-current || =azure-sqldw-latest || >=sql-server-2016 || >=sql-server-linux-2017 || =azuresqldb-mi-current || =fabric-sqldb |
[!INCLUDE SQL Server Azure SQL Database Synapse Analytics PDW FabricSQLDB]
Passwords can be the weakest link in a server security deployment. Take great care when you select a password. A strong password has the following characteristics:
- Is at least eight characters long.
- Combines letters, numbers, and symbol characters within the password.
- Isn't found in a dictionary.
- Isn't the name of a command.
- Isn't the name of a person.
- Isn't the name of a user.
- Isn't the name of a computer.
- Is changed regularly.
- Is different from previous passwords.
[!INCLUDE ssNoVersion] passwords can contain up to 128 characters, including letters, symbols, and digits. Because logins, user names, roles, and passwords are frequently used in [!INCLUDE tsql] statements, certain symbols must be enclosed by double quotation marks (") or square brackets ([ and ]). Use these delimiters in [!INCLUDE tsql] statements when the [!INCLUDE ssNoVersion] login, user, role, or password has the following characteristics:
- Contains or starts with a space character.
- Starts with the
$or@character.
If used in an OLE DB or ODBC connection string, a login or password containing special characters must be enclosed in braces, and right braces must be escaped. For example, a password my}Pass;word must be specified in the connection string like PWD={my}}Pass;word}.