是否可以将 PHP 连接到 SQL Server Compact Edition?

Posted

技术标签:

【中文标题】是否可以将 PHP 连接到 SQL Server Compact Edition?【英文标题】:Is it possible to connect PHP to SQL Server Compact Edition? 【发布时间】:2008-10-03 18:32:09 【问题描述】:

是否可以将 php 连接到 SQL Server Compact Edition 数据库?什么是最好的司机?


我需要它用于 SQL Server Express 太重的桌面应用程序。

【问题讨论】:

我建议您将标题更改为实际上是一个问题的内容,并可能在您的问题中提供更多细节。 【参考方案1】:

简答:不。

长答案:据我所知,与 PostgreSQL / mysql / MS-SQL 不同,没有将 PHP 连接到 SQL Server Compact Edition 的本机驱动程序。

如果您想连接到它,最好的办法是使用 PHP ODBC 连接来与连接到 SQL Compact 服务器的 ODBC 驱动程序通信。但这几乎是一种 hack,如果你将这种东西用于任何远程重要的事情,你会发疯的。

如果您担心 SQL Server Express 过于繁重,请将 MySQL 与 MyISAM 表一起使用。它非常快速且轻巧。 Emergent has a good checklist of things to configure / disable 让 MySQL 更快,使用更少的资源。

相关链接:

MSDN Post asking the same question

Erik EJ's blog - SQL Compact with OLE DB

【讨论】:

【参考方案2】:

您也可以考虑使用 SQLite:

http://www.devshed.com/c/a/PHP/Introduction-to-Using-SQLite-with-PHP-5/

【讨论】:

【参考方案3】:

我使用php-odbtp 将PHP(使用ADOdb)连接到MS SQL 服务器,它运行良好,甚至跨远程网络。

它提供从非 odbc 平台 (Linux) 到安装在 Win32 机器上的服务的隧道协议,以缓冲与 ODBC 连接之间的请求。第一次设置有点痛苦,至少 2-3 年前我第一次使用它时。也应该适用于 Win32Win32 应用程序。

不熟悉 SQL C.E.,但我想它支持某种 ODBC 连接和标准 T-SQL 命令。

【讨论】:

SQL CE 似乎不支持 ODBC :(【参考方案4】:

我使用 PHP 的 COM 对象编写了一个处理 SQL 精简版文件的 php 类。

这意味着它只能在安装了 SQL Compact Edition 运行时的基于 Windows 的计算机上运行。

您可以在这里下载示例数据库文件和脚本(文章为德语,链接在底部)

http://www.klemmkeil.de/sql-compact-edition-sdf-mit-php-auslesen/

【讨论】:

【参考方案5】:

问题是为什么?为什么不直接使用 Express 版本?

我必须说我很好奇,但我不能说我使用了 C.E. 数据库来处理应用程序文件夹中包含程序集的 .Net 应用程序之外的任何内容。

【讨论】:

原因很明显,因为它轻量级,不会在你的电脑上作为服务运行,不会消耗内存,你用SQLCeEditor一键打开。

以上是关于是否可以将 PHP 连接到 SQL Server Compact Edition?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 PHP 连接到 SQL Server?

将 php 连接到 MS SQL Server 2008

是否可以从 Paradox 连接到 SQL Server?

如何将我托管的 php 网站连接到本地服务器上的 SQL Server 数据库

Codeigniter 无法连接到外部 SQL Server

在 Windows 上将 PHP 连接到 SQL Server