PHP连接到MS SQL数据库

时间:2016-07-15 12:47:42

标签: php sql database sql-server-2000 remote-access

我的计算机上有一个本地托管的网站。我的服务器使用的是PHP 5.6.21。我正在尝试连接到另一台计算机Microsoft SQL Server 2000上的SQL数据库。

我已经安装了PHP扩展,PHP_sqlsrv_56_ts和PHP_sqlsrv_56_nts。我在php.ini中启用了它们: 延长= php_sqlsrv_56_nts.dll 延长= php_sqlsrv_56_ts.dll

我尝试使用此连接:

<?php
$serverName = "serverName\sqlexpress, 1542"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

我尝试使用它:

<?php 

$connection_string = 'DRIVER={SQL Server};SERVER=<Hector\SQLEXPRESS>;DATABASE=tempdb'; 
$user = 'sqltestclient';
$pass = 'paSSword';
$connection = odbc_connect( $connection_string, $user, $pass ) or die("Unable to connect to server");
echo $connection.' '.$user.' '.$pass;
?>

但是没有工作,顶部不会加载页面,而底部只是sasys无法连接。

我不确定我做错了什么

2 个答案:

答案 0 :(得分:0)

我能够使用此链接中的信息解决我的问题。 http://www.techrepublic.com/article/access-microsoft-sql-server-2000-using-php/

答案 1 :(得分:0)

可能会有所帮助:

$serverName = "SERVER\\NAME"; 
$connInfo = array("Database"=>"stockdata");
$conn = sqlsrv_connect($serverName, $connInfo);
if($conn){
 $sql  = "SELECT * FROM users"; 
 $res = sqlsrv_query($conn,$sql);   

 $arr = sqlsrv_fetch_array($res,SQLSRV_FETCH_ASSOC); 

 print_r($arr);



}else{
 echo "Connection could not be established.<br />";
 die( print_r(sqlsrv_errors(), true));
}

如果您使用的是Windows身份验证,则无需提供凭据,否则您将获得异常