SQL中的身份验证有以下2种方式:
在下列情形中,Windows 身份验证通常为最佳选择:
-
存在域控制器。
-
应用程序和数据库位于同一台计算机上。
-
您正在使用 SQL Server Express 的实例。
SQL Server 登录常常在以下情况中使用:
-
您有工作组。
-
用户从其他不受信任的域进行连接。
-
Internet 应用程序(例如 ASP.NET)。
说明:指定 Windows 身份验证不会禁用 SQL Server 登录。 使用 ALTER LOGIN DISABLE Transact-SQL 语句会禁用具有高特权的 SQL Server 登录。
使用 Windows 身份验证,已经登录到 Windows 的用户不必再单独登录到 SQL Server。
下面的 SqlConnection.ConnectionString 可指定 Windows 身份验证,而无需用户名或密码。
Server=MSSQL1;Database=AdventureWorks;Integrated Security=true;
三步实现Windows身份验证登陆SQL数据库:
1、 在服务器上创建一个用户,配置好SQL Server数据库访问权限。
2、 在客户端创建一个一样的用户。
3、 服务程序以刚创建的那个客户端用户登录。