我尝试使用mutliple方法连接到本地MSSQL数据库,每次收到错误。请有人帮忙,我在下面使用了连接以及相应的错误消息。感谢
PHP版本5.4.17 nts VC9
Windows 7,UAC关闭,防火墙禁用,使用管理员在命令窗口中运行
MS SQL 2012
Windows ODBC驱动程序
的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
答案 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;
请确保为数据库连接提供正确的用户和密码。