Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL Server SQL身份验证_Php_Sql Server 2008_Sql Authentication - Fatal编程技术网

Php SQL Server SQL身份验证

Php SQL Server SQL身份验证,php,sql-server-2008,sql-authentication,Php,Sql Server 2008,Sql Authentication,我想连接到sql Server。。只是它不起作用 我授予了用户和角色足够的权限。但我在做什么 <?php $serverName = "LERAARSKAMER01\SQLEXPRESS"; $database = "sqlservertest"; // Get UID and PWD from application-specific files. $uid = "sqlAdmin"; $pwd = "tester"; try {

我想连接到sql Server。。只是它不起作用

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

<?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;
截图: