2010-08-30 3 views
0

J'ai un projet précédemment développé sur lequel je travaille actuellement. Le projet utilise SubSonic 2.1 comme ORM et cela fonctionne bien depuis que nous avons décidé de passer à un serveur plus récent. Le nouveau serveur a SQL Server 2008 SP1 et maintenant SubSonic ne se comporte pas comme d'habitude. J'ai débogué le cas et j'ai découvert que SubSonic générait maintenant des requêtes ANSISQL au lieu des requêtes SQL Server. J'ai trouvé une solution avec 2.2 (personnalisation de la méthode IsSqlServer2008) mais je ne peux pas migrer vers SubSonic 2.2 car le projet est vraiment grand et a beaucoup de requêtes SubSonic. Comment faire en sorte que SubSonic 2.1 fonctionne avec SQL Server 2008 SP1?SubSonic 2.1 Génération d'ANSISQL pour SQL Server 2008 SP1

Merci

Répondre

1

Dites-lui que vous utilisez SQL Server 2005?

2005/2008 sont assez proches dans le sens que 7.0/2000 étaient.

Edit: Ce que je veux dire est, passer outre tout si SubSonic pense vous êtes sur SQL Server 2005.

Je ne l'ai jamais utilisé subsonique, mais votre question implique que vous pouvez passer outre IsSQLServer2008 est donc là un IsSQLServer2005 pour Versions plus anciennes?

+0

Oui j'utilisais SQL Server 2005. – vardars

+0

Je pense que la raison est que SubSonic ne reconnaît pas SQL Server 2008 tel qu'il est. – vardars

0

Merci de répondre. J'ai décompilé l'ancienne DLL et personnalisé la méthode IsSql2008 et la classe Sql2008Generator. Maintenant, cela fonctionne comme un charme.

0

autre problème est dans sql 2000, parce que la notification SQL2000 a dans la chaîne numéro de version "2008", subsonic try tu utilisation 2008 requête (pour pagination) en 2000, et bien sûr il y a un gros désordre. Donc pour SQL2000, la dernière bonne version subsonique 2.x est subsonique 2.1.