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

时间:2008-10-03 18:32:10

标签: php sql-server sql-server-ce

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


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

5 个答案:

答案 0 :(得分:4)

简答:否。

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

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

如果您担心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

答案 1 :(得分:3)

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:2)

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

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

你可以在这里下载(文章是德文,链接在底部),带有示例数据库文件和脚本

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

答案 4 :(得分:-1)

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

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