SQL Server SQL 身份验证


SQL Server SQL Authentication

我想连接到sql服务器。只是它不起作用。

我授予了用户和角色足够的权限。但是我在做什么

<?php
   $serverName = "LERAARSKAMER01'SQLEXPRESS"; 
   $database = "sqlservertest";
   // Get UID and PWD from application-specific files. 
   $uid = "sqlAdmin";
   $pwd = "tester";
   try {
      $conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd); 
      $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); 
   }
   catch( PDOException $e ) {
      die( "Error connecting to SQL Server" ); 
   }
   echo "Connected to SQL Server'n";
   $query = 'select * from dbo.users'; 
   $stmt = $conn->query( $query ); 
   while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){ 
      print_r( $row ); 
   }
   // Free statement and connection resources. 
   $stmt = null; 
   $conn = null; 
?>

这是服务器的屏幕截图...

怎么了?

搜索了一段时间后,我发现我必须设置 sql 身份验证。

Microsoft SQL 管理工作室 --> 数据库(右键单击->属性->安全)

然后我启用了sa,用这个更改了密码和设置(密码策略,...)。它也适用于sqlAdmin(其他用户)。只是使用相同的代码..

USE Master
GO
ALTER LOGIN test_must_change WITH PASSWORD = ‘samepassword’
GO
ALTER LOGIN test_must_change WITH
      CHECK_POLICY = OFF,
      CHECK_EXPIRATION = OFF;