5

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


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

4

5 回答 5

4

简短的回答:没有。

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

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

如果您担心 SQL Server Express 过于繁重,请将 MySQL 与 MyISAM 表一起使用。它非常快速且轻巧。Emergent 有一个很好的清单来配置/禁用以使 MySQL 更快并使用更少的资源。


相关链接:

MSDN 帖子问同样的问题

Erik EJ 的博客 - 带有 OLE DB 的 SQL Compact

于 2008-10-04T01:28:39.287 回答
3

你也可以考虑 SQLite:

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

于 2008-10-04T03:41:26.133 回答
2

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

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

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

于 2008-10-04T04:27:33.747 回答
2

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

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

You can download here (article is in German, link is at the bottom) with an example database file and script

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

于 2011-10-23T14:57:47.323 回答
-1

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

我必须说我很好奇,但我不能说我已经将 CE 数据库用于在应用程序文件夹中包含程序集的 .Net 应用程序之外的任何内容。

于 2008-10-03T18:38:02.410 回答