2011-05-27 2 views
0

J'ai une application qui fonctionne depuis des années sans problème. Récemment, j'ai décidé d'ajouter une colonne de type Géographie à l'une des tables, utilisations de l'application. Après cela, le site Web sur le serveur de production a commencé à agir: des exceptions de référence nulles étranges dans les endroits où la table a été utilisée. Mais quoi de plus important, le site fonctionnait très bien sur ma machine de développement. S'il vous plaît noter, que le seul changement que j'ai fait était d'ajouter la colonne à la table. Rien n'a été changé en DAL ou BBL. La couche d'accès aux données est écrite en utilisant ADO.NED. La seule vraie différence entre ma machine Dev et le serveur de production est que SQL Server 2008 R2 est installé sur ma machine. Mais ne peut toujours pas comprendre pourquoi cela pourrait avoir causé des erreurs d'application. Si j'ignore la colonne de géographie des instructions SELECT, le code fonctionne correctement, mais dès que les procédures stockées renvoient également cette colonne, le code cesse de fonctionner. Peut-être que DataSet ne sait pas comment traiter les données de type Géographie?Type de données SQL Server Geography: comportement étrange

Toute idée est très appréciée.

Répondre

0

C'est très possible. Le type de données Geography est l'un des types de données CLR intégrés, donc je pourrais voir que c'est un problème, surtout si vous utilisez une version d'ADO.NET qui n'est pas au courant.