我正在使用以下代码
Php代码
$serverName = "serverName\\sqlexpress, 1433"; //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));
}
错误
无法建立连接。数组([0] =>数组([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>此 扩展要求SQL Server的Microsoft ODBC驱动程序11。访问 以下URL为SQL Server下载ODBC驱动程序11 x86:http://go.microsoft.com/fwlink/?LinkId=163712 [消息] =>此 扩展要求SQL Server的Microsoft ODBC驱动程序11。访问 以下URL为SQL Server下载ODBC驱动程序11 x86:http://go.microsoft.com/fwlink/?LinkId=163712)[1] =>数组( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [代码] => 0 [2] => [Microsoft] [ODBC驱动程序管理器]找不到数据源名称,没有 指定的默认驱动程序[消息] => [Microsoft] [ODBC驱动程序管理器] 找不到数据源名称,也未指定默认驱动程序)
访问了链接-https://www.microsoft.com/en-us/download/confirmation.aspx?id=57163,并下载了适用于SQL Server的PHP的Microsoft Drivers 5.3
我正在使用wamp32,php-5.6.35连接到MSSQL 2012。
PHP信息 sqlsrv支持已启用
我尝试使用ASPX(NET),但是遇到了很多问题,因此决定使用PHP。
解决这个问题的任何想法都很好。
答案 0 :(得分:1)
验证:
用于x86的SQL Server的ODBC驱动程序11:https://www.microsoft.com/en-us/download/details.aspx?id=36434
对于php 5.6,您需要下载驱动程序版本3.2 https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017
检查php“ ext”文件夹中是否有php5.dll / php5ts.dll,php_sqlsrv_56_nts.dll,php_sqlsrv_56_ts
验证您的sql服务器是否允许远程连接