Php SQL Server SQL身份验证
我想连接到sql Server。。只是它不起作用 我授予了用户和角色足够的权限。但我在做什么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 {
<?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;
截图: