【问题标题】:Confused with oledb and odbc混淆了 oledb 和 odbc
【发布时间】:2014-07-04 11:41:27
【问题描述】:

我听说过 oledb 和 odbc,我知道它们都是数据库编程接口。我正在尝试与 php 脚本建立 oledb 连接。

我的电脑上运行着 mysql server 2012。我知道如何在 php 中使用 pdo 创建 odbc 连接,例如

PDO::OLEDB_ATTR_USE_ENCRYPTION,PDO::OLEDB_ATTR_USE_CONNECTION_POOLING

但我需要知道在哪里可以使用 oledb 连接执行这个 php 脚本。我们是否要下载任何单独的 oledb 驱动程序以便在 sql server 上使用它?

【问题讨论】:

  • oledb 是客户端上的驱动程序,用于与服务器的不同通信方式(不需要安装其他任何东西)。它已经很老了,我建议避免使用它,因为似乎没有一种简单的方法可以检查哪些驱动程序支持哪些方法,并且您可能不会在失败时收到错误消息(SQLite 上的 IE num_rows 返回 -1 , SQL Server 总是返回 0,MySQL 会返回一个有效的计数,SQLite 支持小范围的回退,SQL Server 不支持,MySQL 支持,但前提是你先缓存结果集)。
  • @scragar 我不会这样做然后..我在这里只是为了提供信息..如果我需要在 mysql 服务器上使用 oledb 和 php ..我需要下载任何特殊的 oledb 扩展sql服务器?
  • @scragar 知道的请回答
  • 驱动程序只需要安装在客户端(PHP 服务器,而不是数据库服务器)上。如果您将数据库与客户端放在同一台机器上,那么是的,它将需要安装驱动程序。我认为它的 MySQL 驱动程序是内置的,但我不能确定,你最好测试一下以确保。
  • @scragar 我还有另一个问题是 sql server 2008,2010,2012 仅与 windows server os 一起使用吗?

标签: php pdo oledb oledbconnection


【解决方案1】:

您的服务器需要驱动程序,这些驱动程序是可下载的(驱动程序用谷歌搜索)。 PHP 带有 pdo-dll,您只需在 php.ini 文件中启用它们,例如: extension=php_pdo_odbc.dll

更多信息: http://php.net/manual/en/pdo.installation.php

还有what is the difference between OLE DB and ODBC data sources?

【讨论】:

  • @gudgrip .假设我正在使用 windows server 2012 并且我已经安装了 sql server 2012 ..假设我想用 odbc 与 php 建立数据库连接 ..我需要的只是更改 php。 ini 文件?
  • 下载驱动程序(ole db 或 odbc)并将其安装在您的 sql server 上(尽管它们可能已预先安装..),然后更改您的 php.ini 文件。
  • ..如果我下载驱动程序并使用带有odbc连接的php数据库连接..??..
  • 我想我需要下载 php 的扩展以便在 sql server 上使用它
  • 你可能需要下载 php 的扩展,但我认为你只需要在 php.ini 中启用它。查看答案中的网址以获取更多信息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多