SQL Server supports two main authentication modes: Windows authentication and mixed mode authentication. Windows authentication tightly integrates with Windows for user authentication, while mixed mode supports both Windows and SQL Server authentication using user name and password pairs stored within SQL Server. Different authentication methods are better suited to certain scenarios, such as Windows authentication for applications on the same computer as the database or SQL authentication for internet applications. SQL Server also defines several fixed server roles that manage different administrative permissions.