Можно ли подключить PHP к SQL Server Compact Edition? - PullRequest
5 голосов
/ 03 октября 2008

Возможно ли подключить PHP к базе данных SQL Server Compact Edition? Каким будет лучший водитель?


Мне это нужно для настольного приложения, где SQL Server Express слишком тяжелый.

Ответы [ 5 ]

4 голосов
/ 04 октября 2008

Краткий ответ: Нет.

Длинный ответ: Насколько мне известно, в отличие от PostgreSQL / MySQL / MS-SQL, нет собственного драйвера для подключения PHP к SQL Server Compact Edition.

Если вы хотите подключиться к нему, лучше всего использовать PHP ODBC-соединения для связи с ODBC-драйвером, подключенным к серверу SQL Compact. Но это в значительной степени хак, и вы бы с ума сошли, если бы использовали подобные вещи для чего-то отдаленно важного.

Если вас беспокоит слишком тяжелый SQL Server Express, используйте MySQL с таблицами MyISAM. Это довольно быстро и легко. У Emergent есть хороший список настроек для настройки / отключения , чтобы сделать MySQL еще быстрее и использовать меньше ресурсов.


Соответствующие ссылки:

MSDN Пост, задающий тот же вопрос

Блог Эрика Э.Дж. - SQL Compact с OLE DB

3 голосов
/ 04 октября 2008

Вы также можете рассмотреть SQLite:

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

2 голосов
/ 23 октября 2011

Я написал класс php, который обрабатывает файлы SQL Compact Edition, используя COM-объект PHP.

Это означает, что он будет работать только на компьютерах под управлением Windows, на которых установлена ​​среда выполнения SQL Compact Edition.

Вы можете скачать здесь (статья на немецком языке, ссылка внизу) с примером файла базы данных и скриптом

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

2 голосов
/ 04 октября 2008

Я использовал php-odbtp для взаимодействия PHP (с ADOdb ) с сервером MS SQL, и он хорошо работает даже в удаленных сетях.

Он предоставляет протокол туннелирования от платформы, отличной от odbc (Linux), к службе, установленной на машине Win32, для буферизации запросов к соединению ODBC и от него. Немного трудно настроить в первый раз, по крайней мере, 2-3 года назад, когда я впервые использовал его. Также должно хорошо работать для приложений Win32 <-> Win32.

Не знаком с SQL C.E., но я предполагаю, что он поддерживает ODBC-соединение какого-то рода и стандартные команды T-SQL.

0 голосов
/ 03 октября 2008

Вопрос в том, почему? Почему бы просто не использовать Экспресс-версию?

Должен сказать, что мне любопытно, но я не могу сказать, что я использовал базу данных C.E. для чего-либо, кроме приложения .Net, в котором сборки находились в папке приложения.

...