是否可以将 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 数据库