2010-09-29 6 views
0

Mon application échoue à cette ligne de code:ASP.NET ERREUR: Mot-clé non pris en charge: 'fournisseur'

Dim objConnection As New SqlConnection(Application("ConnString")) 

Ma chaîne de connexion est:

"Server=testAITSQL;Database=SSCommerce;UID=PlanoWebApp;PWD=XXXXXXXX;" 

Je googlé ce problème et la solution car il y avait une chaîne de connexion malformée où le "fournisseur" était spécifié alors qu'il n'aurait pas dû. Exemple conn chaîne:

Provider=SQLOLEDB.1;Integrated Security=SSPI;DATABASE=APInquiry;SERVER=SqlServer 

Je ne spécifie pas le fournisseur, donc je pense que j'ai un problème différent ... ???

+0

Quelle version de SQL utilisez-vous? Quelle est l'erreur exacte que vous obtenez? – LittleBobbyTables

+0

Ce n'est pas que je ne vous crois pas, mais quand vous déboguez et que vous cassez sur la première ligne que vous avez publiée, vous êtes sûr que Application ("ConnString") est ce que vous attendez? – JamesMLV

+0

En outre, avez-vous plusieurs chaînes de connexion dans votre fichier de configuration? – LittleBobbyTables

Répondre

2

Votre serveur de test possède-t-il exactement le même fichier de configuration que votre machine de développement? Je soupçonne que le fichier de configuration sur votre machine de test peut avoir un ensemble différent de valeurs pour ConnString que vous attendez.

+0

oui. c'est probablement le problème. semble évident quand on lit réellement la question ;-) –

+0

@Sky - La façon dont j'ai lu les questions aujourd'hui, je serai heureux d'en obtenir un droit :) – LittleBobbyTables

+0

l'application sur le serveur de test avait son propre global.asa, et j'ai fusionné mes changements dans un sous-répertoire de cette application avec son propre global.asax (je ne savais pas que c'était possible - l'application est classique ASP, et mes changements étaient .NET). de toute façon, le global de l'application écrasait mon global. – user408869

0

peut-être, pour sh! 7s et fou rire, essayez Application ("connString"). Tostring

Vous connectez à un serveur SQL, droit? Mon connString a les options suivantes: serveur Database ID utilisateur Mot de passe

+0

Ne fonctionne pas ... – user408869

+0

Quelle chose ne fonctionne pas? Le .tostring() ou en utilisant les 4 mots-clés que j'ai fournis? – Sage

+0

EG: Serveur = nom_serveur; base de données = nom_bdd; ID utilisateur = nom d'utilisateur; mot de passe = mot de passe; – Sage

1

Provider=xxxx n'est pas une chaîne de connexion valide .net jeton.

Vous spécifiez déjà implicitement le fournisseur en instanciant une SqlConnection. Déposez la paire du fournisseur et vous serez en or.

+0

En supposant que @ user408869 a affiché la bonne chaîne de connexion, @ user408869 a déclaré qu'ils n'utilisaient pas Provider dans la chaîne de connexion – LittleBobbyTables

+1

@lit - vous avez raison. Je pense que le fait que vous lisiez réellement la question pourrait avoir quelque chose à faire avec votre réponse vraisemblable correcte. ;-) –

+0

Quand tout est dit et fait, vous pouvez finir par être techniquement correct, ce qui est le meilleur type de – LittleBobbyTables