我配置了本地主机(WAMP),现在可以使用此代码连接到另一台MS SQL服务器。
<?php
$serverName = "<my ip>,14143\SQLEXPRESS";
$connectionInfo = array(
'Database' => 'dbname',
'UID' => 'user',
'PWD' => 'pass');
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if($conn){
echo "Database connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r(sqlsrv_errors(), true));
}
现在我要转到共享服务器,但出现此错误
http://akasergej-001-site1.btempurl.com/mssql.php
Array([0] => Array([0] => 08001 [SQLSTATE] => 08001 [1] => 10013 [代码] => 10013 [2] => [Microsoft] [用于SQL Server的ODBC驱动程序11] TCP 提供者:试图以一种被禁止的方式访问套接字 它的访问权限。 [消息] => [Microsoft] [ODBC Driver 11 for [SQL Server] TCP提供程序:试图访问服务器中的套接字 的访问权限禁止的方式。 )[1] =>数组([0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft] [ODBC SQL Server驱动程序11]登录超时已过期[消息] => [Microsoft] [SQL Server的ODBC驱动程序11]登录超时已过期)[2] =>数组([0] => 08001 [SQLSTATE] => 08001 [1] => 10013 [code] => 10013 [2] => [Microsoft] [用于SQL Server的ODBC驱动程序11] A 与网络相关或特定于实例的错误发生在 建立与SQL Server的连接。找不到服务器 无障碍。检查实例名称是否正确以及SQL Server是否正确 配置为允许远程连接。有关更多信息,请参见SQL。 服务器联机丛书。 [消息] => [Microsoft] [用于SQL的ODBC驱动程序11 服务器]期间发生了与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器 无障碍。检查实例名称是否正确以及SQL Server是否正确 配置为允许远程连接。有关更多信息,请参见SQL。 服务器联机丛书。 )
另一个问题。是否可以从linux托管连接到MS SQL Server?还是我严格需要Windows Server?