将PHP 5.4连接到MSSQL 2012 ODBC

时间:2015-10-30 10:39:51

标签: php sql-server odbc

我尝试使用mutliple方法连接到本地MSSQL数据库,每次收到错误。请有人帮忙,我在下面使用了连接以及相应的错误消息。感谢

PHP版本5.4.17 nts VC9

Windows 7,UAC关闭,防火墙禁用,使用管理员在命令窗口中运行

MS SQL 2012

Windows ODBC驱动程序

  • SQL Server
  • SQL Server Native Client 11.0

的phpinfo

odbc

ODBC Support => enabled
Active Persistent Links => 0
Active Links => 0
ODBC library => Win32

Directive => Local Value => Master Value
odbc.allow_persistent => On => On
odbc.check_persistent => On => On
odbc.default_cursortype => Static cursor => Static cursor
odbc.default_db => no value => no value
odbc.default_pw => no value => no value
odbc.default_user => no value => no value
odbc.defaultbinmode => return as is => return as is
odbc.defaultlrl => return up to 4096 bytes => return up to 4096 bytes
odbc.max_links => Unlimited => Unlimited
odbc.max_persistent => Unlimited => Unlimited

PDO

PDO support => enabled
PDO drivers => odbc

PDO_ODBC

PDO Driver for ODBC (Win32) => enabled
ODBC Connection Pooling => Enabled, strict matching

-

odbc_connect("DRIVER={SQL Server};SERVER='127.0.0.1';Port=1433;DATABASE=[database]","[sql_user]","[sql_pass]);
  

警告:odbc_connect():SQL错误:[Microsoft] [ODBC SQL Server   驱动程序] [DBNETLIB] SQL Server不存在或访问被拒绝。,SQL   在第2行的C:\ source.php中的SQLConnect中的状态08001

odbc_connect("DRIVER={SQL Server Native Client 11.0};SERVER='127.0.0.1;Port=1433';DATABASE=[database]","[sql_user]","[sql_pass]");
  

警告:odbc_connect():SQL错误:[Microsoft] [SQL Server Native   客户端11.0]命名管道提供程序:无法打开与SQL的连接   服务器[53]。 ,SQL状态08001在SQLConnect中的C:\ source.php就行了   3

odbc_connect("DRIVER={ODBC Driver 11 for SQL Server};SERVER='127.0.0.1';Port=1433;Integrated Security=SSPI","","");
  

警告:odbc_connect():SQL错误:[Microsoft] [ODBC驱动程序管理器]   未找到数据源名称且未指定默认驱动程序,SQL状态   第4行的C:\ source.php中的SQLConnect中的IM002

1 个答案:

答案 0 :(得分:1)

您可以使用PDO连接到mssql,如下所示:

$dbh = new PDO('odbc:Driver={SQL Server};Server=127.0.0.1;Database=DatabaseName; Uid=User;Pwd=Password');
// use the connection here


// and now we're done; close it
$dbh = null;

请确保为数据库连接提供正确的用户和密码。

相关问题