【发布时间】: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