2008-10-03 7 views
4

Est-il possible de connecter PHP à une base de données SQL Server Compact Edition? Quel serait le meilleur conducteur? Je l'ai besoin pour une application de bureau où SQL Server Express est trop lourd.Est-il possible de connecter PHP à SQL Server Compact Edition?

+0

Je vous suggère de changer le titre à quelque chose qui est en fait une question et peut-être fournissez un peu plus de détails dans votre question. – icco

Répondre

4

Réponse courte: Non

Réponse longue: A ma connaissance, contrairement à PostgreSQL/MySQL/MS-SQL, il n'y a pas de pilote natif pour se connecter PHP à SQL Server Compact Edition. Si vous souhaitez vous y connecter, le mieux est d'utiliser les connexions PHP ODBC pour parler à un pilote ODBC connecté au serveur SQL Compact. Mais c'est à peu près un hack, et vous seriez fou d'utiliser ce genre de chose pour quelque chose d'important.

Si vous craignez que SQL Server Express soit trop lourd, utilisez MySQL avec les tables MyISAM. C'est assez rapide et léger. Emergent has a good checklist of things to configure/disable pour rendre MySQL encore plus rapide et utiliser moins de ressources.


Liens utiles:

MSDN Post asking the same question

Erik EJ's blog - SQL Compact with OLE DB

-1

La question est pourquoi? Pourquoi ne pas simplement utiliser une version Express?

Je dois dire que je suis curieux, mais je ne peux pas dire que j'ai utilisé une base de données C.E. pour tout ce qui est en dehors d'une application .Net qui avait les assemblys dans le dossier de l'application.

+0

la raison est évidente, car son poids léger, ne fonctionne pas comme un service sur votre ordinateur et consomme de la mémoire, et vous l'ouvrez en un seul clic avec SQLCeEditor. – djangofan

2

Je l'ai utilisé l'php-odbtp à l'interface PHP (avec 0.123.) vers un serveur MS SQL et fonctionne bien, même sur des réseaux distants.

Il fournit un protocole de tunnellisation à partir d'une plate-forme non-odbc (Linux) vers un service installé sur la machine Win32 pour mettre en tampon les requêtes vers et depuis une connexion ODBC. Un peu de douleur à installer la première fois, il y a au moins 2-3 ans quand je l'ai utilisé pour la première fois. Devrait également fonctionner correctement pour Win32 < -> applications Win32.

Je ne suis pas familier avec SQL C.E., mais j'imagine qu'il prend en charge une connexion ODBC de quelque sorte, et les commandes T-SQL standard.

+1

SQL CE, il semble, ne supporte pas ODBC :( –

2

J'ai écrit une classe php qui gère les fichiers d'édition compacts SQL en utilisant l'objet COM de PHP. Cela signifie qu'il ne fonctionnera que sur les machines Windows sur lesquelles l'environnement d'exécution SQL Compact Edition est installé.

Vous pouvez télécharger ici (article en allemand, lien est en bas) avec un fichier de base de données exemple et un script

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