首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP7 x64 ODBC连接到MSSQL数据库时出错

问PHP7 x64 ODBC连接到MSSQL数据库时出错
EN

Stack Overflow用户
提问于 2016-04-20 20:53:33
回答 1查看 1.3K关注 0票数 1

在测试对PHP7 x64的升级时,会得到以下错误:

odbc_connect():SQL错误:未找到Microsoft数据源名称,也未指定默认驱动程序

我安装了以下程序:

  • PHP7.0.0 x64
  • 用于Server x64的Microsoft驱动程序11
  • 微软Visual C++ 2015可再发行x64
  • 微软Visual C++ 2015可再发行x86
  • PHP7mssql驱动程序的(线程安全)预览:https://github.com/Azure/msphpsql

我没有评论/添加了以下几行我的phpini:

  • extension=php_pdo_mysql.dll (未注释)
  • extension=php_odbc.dll (加)
  • extension=php_sqlsrv_7_ts.dll (加)
  • extension=php_pdo_sqlsrv_7_ts.dll (加)

需要考虑的事项:

  • 我可以看到,模块确实加载在phpinfo中。
  • 我已经添加了ODBC连接,可以在系统DSN中看到它。
  • 我能够成功地通过sqlsrv_connect()连接,但不能通过odbc_connect()连接,这是我们以前所有的PHP5.6脚本所使用的。

似乎在别的地方找不到答案。任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-04-21 16:50:54

我似乎解决了我自己的问题。

结果,ODBC_CONNECT字符串使用的是一个显式的DSN名称,而不是数据库,显然.

以前,我的ODBC连接字符串是$conn = odbc_connect('DB',$DBUSER,$DBPASS),我的ODBC数据源是"SERVERNAME“

一旦我更改了ODBC数据源名称以匹配DB名称,它就可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36754983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档