2012-02-21 1 views
0

J'ai ce message d'erreur:arithabort On Fail seulement asp

SELECT failed because the following SET options have incorrect settings: 'ARITHABORT'. 
Verify that SET options are correct for use with indexed views and/or indexes on computed 
columns and/or query notifications and/or xml data type methods. 

Je veux seulement savoir pourquoi il me donne l'erreur quand je vous appelle ma procédure stockée à partir du code asp et me donner pas d'erreur quand je suis en studio de gestion?

Je sais qu'il est parce que j'utilise des données XML dans mon proc stocké, mais quelle est la différence entre les studio de gestion et le code

Merci

Répondre

1

Management Studio définit ces options pour vous, et ils ne sont pas les mêmes les valeurs par défaut qui sont appliquées lors de la connexion via SQLNCLI etc. Jetez un coup d'œil sur Outils> Options> Exécution de requête> SQL Server> Avancé et vous verrez que vous pouvez définir différents paramètres pour ARITHABORT etc.

Aussi je ne pense pas que ce soit parce que vous utilisez XML, je pense que c'est parce que votre procédure stockée soit explici tly définit arithabort ou il a été créé avec le réglage opposé.

+0

Ce n'était pas explicitement défini Et pour la création que voulez-vous dire? Si je crée ma procédure et que je l'exécute sans changer les options, l'arithabort doit être le même lors de la création et de l'exécution – GregM