PHP SQL Server无法';t连接
我想问一下如何使用PHP连接到MSSQL Server 2005 我得到了这样的错误: 无法建立连接。数组([0]=>数组([0]=> IMSSP[SQLSTATE]=>IMSSP[1]=>-49[代码]=>-49[2]=>此 扩展需要Microsoft SQL Server 2012本机客户端。Access 下载Microsoft SQL Server 2012本机的以下URL x86的客户端ODBC驱动程序: [消息]=>此 扩展需要Microsoft SQL Server 2012本机客户端。Access 下载Microsoft SQL Server 2012本机的以下URL x86的客户端ODBC驱动程序: )[1]=>数组([0]=> IM002[SQLSTATE]=>IM002[1]=>0[code]=>0[2]=>Microsoft][ODBC 驱动程序管理器]未找到数据源名称,也没有默认驱动程序 指定的[消息]=>[Microsoft][ODBC驱动程序管理器]数据源 未找到名称且未指定默认驱动程序) 下面是我的PHP代码:PHP SQL Server无法';t连接,php,sql-server,sqlsrv,Php,Sql Server,Sqlsrv,我想问一下如何使用PHP连接到MSSQL Server 2005 我得到了这样的错误: 无法建立连接。数组([0]=>数组([0]=> IMSSP[SQLSTATE]=>IMSSP[1]=>-49[代码]=>-49[2]=>此 扩展需要Microsoft SQL Server 2012本机客户端。Access 下载Microsoft SQL Server 2012本机的以下URL x86的客户端ODBC驱动程序: [消息]=>此 扩展需要Microsoft SQL Server 2012本机客户
<?php
$serverName = "192.168.183.249\MSSQLSERVER, 1542"; //serverName\instanceName, portNumber default is 1433)
$connectionInfo = array( "Database"=>"SEI_AproCS", "UID"=>"sa", "PWD"=>"");
$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));
}
?>
您只需从此链接安装驱动程序
您可以按照此链接获取教程
另一个选项是使用DSN连接到mssql,
这个简单的方法就是在php中启用mssql扩展
并按照此链接创建DSN
还可以通过此链接使用php和DSN进行连接
要连接sql server,您需要在目录中添加sql server的dll文件
wamp\bin\php\php5.3.0\ext
尝试:
由于奇怪的编译器版本不兼容,我无法使第一行正常工作,但第二行在安装后工作正常
根据PHP.ini
,PHP版本5.3.0具有内置的ODBC支持,但这里仍然列出了一个活动的扩展名=PHP\u pdo\u ODBC.dll
。您可以安装驱动程序。ODBC
- msodbcsql_x64.msi#系统操作63
- msodbcsql_x86.msi#系统操作86/32
链接下载
祝你好运我刚刚完成了这一步,但仍然无法连接:(mssql在您的机器上是本地的吗?您必须使用这种方法吗?我使用的是php_sqlsrv_54_ts.dll,不是mssql。我尝试过使用mssql,但使用的是PHP5.4cant@Kongkow查看新编辑,如果使用本地mssql数据库,请不要忘记在本地计算机上安装mssql server。的副本
//$pdo = new PDO("sqlsrv:Server=$hostname;Database=$dbname;", $username, $password); // works with proper driver for PHP.
$pdo = new PDO("odbc:Driver={SQL Server};Server=$hostname;Database=$dbname;", $username, $password); // works with proper driver for ODBC and PHP ODBC.