2010-10-30 6 views
1

Je veux utiliser PostgreSQL pour mon application .NET Windows autonome. J'ai téléchargé PostgreSQL Advanced Server à partir du site Web d'EnterpriseDB et il est très lisse. L'interface graphique aussi très bien. Mais je soupçonne comment EnterpriseDB va le supporter. La deuxième option consiste à télécharger à partir de postgresql.org.Quelle variante de PostgreSQL choisir pour mon application .NET?

Je veux une édition qui dure longtemps et je peux facilement la mettre à niveau vers les futures versions sans aucun problème et elle doit fonctionner correctement avec .NET.

Répondre

1

Vous voudrez toujours la dernière version (à moins qu'il y ait des problèmes connus), comme pour les binaires tant qu'ils sont la dernière version ne devrait pas vraiment importer - EnterpriseDB par exemple est juste la compilation de différentes parties qui sont libres de toute façon (comme y compris pgAdmin) donc peu importe s'ils arrêtent de le supporter - vous pouvez toujours obtenir un support pour les composants individuels - voici la liste de ceux-ci: http://www.postgresql.org/download/product-categories

J'ai utilisé 8.4 avec des extrémités avant .Net avec un temps de disponibilité sur une année. J'utilise principalement Npgsql dans les applications .Net ou vous pouvez aller sur la route ODBC (qui a l'inconvénient de demander aux clients de configurer leur ODBC plutôt que de simplement distribuer des DLL avec votre application - donc je trouve est mieux adapté aux applications serveur) pour lequel le le pilote officiel est psqlODBC: http://www.postgresql.org/ftp/odbc/versions/

Vous pouvez mettre à jour votre installation postgres si elle est dans la même version par exemple: 9.1 -> 9.2 mais vous auriez besoin d'une nouvelle installation pour différentes versions, par exemple: 8.4 -> 9.1, mais alors vous pouvez facilement vider vos tables et les restaurer dans la nouvelle installation ..

+0

Quelle est votre expérience avec .NET/PGSQL? Comment utilisez-vous Reporting? – RKh

+1

Mon expérience a été sans accroc .. mais je ne suis pas sûr de ce qui est. NET/PGSQL? Pour les rapports I: 1) récupérer les données et les mettre en XML, puis en utilisant XSLT convertir en XSL-FO que j'ai ensuite utilisé FOP pour faire en PDF :) Semble compliqué mais une fois que vous l'avez son joli travail - le XSL-FO -> Le PDF utilisant FOP peut être un peu intensif pour les processeurs et faire attention à la quantité de mémoire qu'il peut consommer! – markmnl

+0

À partir d'une application .Net, cependant, vous pouvez probablement utiliser les rapports de Crystal - je ne l'ai jamais regardé .. – markmnl

0

J'utilise la version de postgresql.org, car c'est la version "ouverte". EnterpriseDB a ajouté des fonctionnalités, qui sont également ouvertes, a créé un programme d'installation en un clic, et n'est que la version "commerciale" de postgresql. BTW je suppose, EnterpriseDB soutiendra sa version pendant une longue période. Je préfère toutefois la version brute pour avoir la même fonctionnalité sur toutes les plates-formes.

+0

Je viens de remarquer que si vous sélectionnez télécharger à partir de www.postgresql.org et sélectionnez la version Win32, il faudra pour le site EnterpriseDB. – RKh

+0

Ne pas utiliser ce téléchargement! Sur cette page (http://www.postgresql.org/download/windows), vous pouvez sélectionner le programme d'installation OneClick d'EnterpriseDB et le programme pgInstaller, qui est gratuit. Les développeurs d'EnterpriseDB sont pour la plupart toujours aussi des développeurs postgresql, donc leur connexion est très serrée, et c'est pourquoi je crois que EnterpriseDB va persister. Cependant, si vous installez PostgreSQL sur Debian ou la plupart des autres distributions Linux, vous obtenez toujours la version non-insérée. – Daniel

Questions connexes