【发布时间】:2016-11-18 16:32:27
【问题描述】:
我的计算机上本地托管了一个网站。我的服务器使用的是 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 extension=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 无法连接。
我不知道我做错了什么
【问题讨论】:
-
与 SQL Server 的连接字符串可能会出现问题。他们可能是这里最有可能的麻烦来源。 connectionstrings.com/sql-server-2000msdn.microsoft.com/en-us/library/ms722656(v=vs.85).aspx
-
Sql Server 2000 已经过时了。它不再获得任何补丁,即使是针对关键的安全问题,并且现在已经有一段时间没有了。继续使用它是非常不负责任的。升级此服务器是工作 1。
-
乔尔。 SQL Server 2000 是旧的???...嗯,感谢您说明这一点。我正在寻求有关我当前使用的服务器的帮助,而不是讲座。 .. 显然,新服务器是理想的。如果您对手头的问题没有任何帮助,请保存您的 cmets。
标签: php sql database sql-server-2000 remote-access