J'ai une application ASP.Net qui fonctionne bien sur ma machine de développement locale.
Lorsque j'exécute cette application en ligne, elle affiche l'erreur suivante
Le format de la chaîne d'initialisation n'est pas conforme à la spécification commençant à l'index 0
c#
asp.net
sql-server-2008
GS Bhangal
la source
la source
Réponses:
Vérifiez votre chaîne de connexion. Si vous avez besoin d'aide, vérifiez les chaînes de connexion , qui contient une liste des chaînes couramment utilisées.
Chaînes de connexion couramment utilisées:
SQL Server 2012
Sécurité standard
Connexion fiable
Connexion à une instance SQL Server
La syntaxe du nom de serveur / instance utilisée dans l'option serveur est la même pour toutes les chaînes de connexion SQL Server.
SQL Server 2005
Sécurité standard
Connexion fiable
Connexion à une instance SQL Server
La syntaxe du nom de serveur / instance utilisée dans l'option serveur est la même pour toutes les chaînes de connexion SQL Server.
MySQL
la norme
Spécification du port TCP
Oracle
Utilisation de TNS
Utilisation de la sécurité intégrée
Utiliser ODP.NET sans tnsnames.ora
la source
Cela pourrait aider quelqu'un .. Mon mot de passe contenait un point-virgule donc était confronté à ce problème. J'ai donc ajouté le mot de passe entre guillemets. C'était vraiment une erreur stupide.
J'ai changé ce qui suit:
à
la source
Définissez le projet contenant votre
DbContext
classe comme projet de démarrage.J'obtenais cette erreur en appelant
enable-migrations
. Même si dans lePackage Manager Console
j'ai sélectionné le bonDefault project
, il regardait toujours le fichier web.config de ce projet de démarrage, où la chaîne de connexion n'était pas présente.la source
Assurez-vous que votre chaîne de connexion est dans ce format:
Si votre chaîne ne contient pas la
server
balise, la méthode retournera avec cette erreur.la source
J'ai eu le même problème. Localement, le site fonctionnait bien, mais sur azur, il échouerait avec le message ci-dessus.
s'avère que le problème était de définir la chaîne de connexion dans le ctor, comme ceci:
NE FONCTIONNE PAS, cela va:
Me bat..
la source
Vérifiez votre chaîne de connexion comme j'oublie d'ajouter
services.AddDbContext<dbsContext>(options => options.UseSqlServer("Default"));
Cela provoque l'erreur et ici, lorsque j'ajoute
Configuration.GetConnectionString
, cela résout le problèmecomme maintenant la connexion est:
fonctionne bien (ce problème est résolu pour .net core)
la source
Le référencement du chemin d'accès complet a résolu ce problème pour moi:
la source
J'ai résolu ce problème en modifiant la chaîne de connexion sur les paramètres de publication de mon API Web ASP.NET.
Vérifiez ma réponse sur ce post: Comment corriger l'erreur :: Le format de la chaîne d'initialisation n'est pas conforme à la spécification commençant à l'index 0 ::
la source
J'ai eu la même erreur. Dans mon cas, c'était parce qu'il me manquait un guillemet de fermeture pour le mot de passe dans la chaîne de connexion.
Changé de cela
À
la source
Cela se produit également lorsque vous copiez une page Web d'une solution à une autre, que vous exécutez votre solution et que vous découvrez qu'elle a un nom de chaîne de connexion différent dans le webconfig. Ensuite, vous modifiez négligemment le nom de la chaîne de connexion dans le panneau des propriétés de la vue de conception de la page.
Mieux vaut simplement le changer dans la partie code au lieu de la conception.
la source
Mon problème était que j'avais ajouté le code de journalisation de la base de données à mon constructeur pour un objet DB, et cela semblait causer des ravages sur mon profil de déploiement Azure.
FYI - J'ai simplifié cet exemple, dans le code réel, cela a été désactivé en production (mais toujours dans le code)
la source
J'ai eu une faute de frappe dans mes chaînes de connexion "Database == PESitecore1_master"
la source
J'ai eu le même problème et j'ai finalement réussi à le résoudre de la manière suivante:
Le problème était dans la définition de la chaîne de connexion dans mon web.config.
Ce qui précède fonctionnait parfaitement localement car j'utilisais une base de données locale lorsque je gérais les utilisateurs et les rôles. Lorsque j'ai transféré mon application vers IIS, la base de données locale n'était plus accessible, en plus j'aimerais utiliser ma base de données dans SQL Server. Je change donc la chaîne de connexion ci-dessus l'équivalent suivant de la base de données SQL Server:
REMARQUE: ce qui précède, également, suppose que vous allez utiliser le même SQL Server à partir de votre boîte locale (au cas où vous l'incorporeriez dans votre web.config local - c'est exactement ce que j'ai fait dans mon cas).
la source
J'ai eu le même problème, j'ai découvert que le déploiement sur IIS ne définissait pas correctement les chaînes de connexion. ils étaient «$ (ReplacableToken_devConnection-Web.config Connection String_0)» lors de l'affichage des chaînes de connexion du site dans IIS, au lieu de la chaîne de connexion réelle. Je les ai mis à jour là-bas, et tout a fonctionné comme prévu
la source
J'ai copié et collé ma configuration de chaîne de connexion dans mon projet de test et j'ai commencé à rencontrer cette erreur. La chaîne de connexion a bien fonctionné dans mon projet WebAPI. Voici ma solution.
la source
J'ai supprimé & quot à la fin de la chaîne de connexion et cela a fonctionné
Au lieu de
Utilisé
Définissez DefaultConnection comme ci-dessous
la source
Mon problème n'était pas que la chaîne de connexion que je fournissais était fausse, ou que la chaîne de connexion dans l'app.config que je pensais utiliser était fausse, mais que j'utilisais le mauvais app.config.
la source
Parfois, le service Sql Server n'a pas été démarré. Cela peut générer l'erreur. Accédez à Services et démarrez Sql Server. Cela devrait le faire fonctionner.
la source
Pour l'autre âme malheureuse qui gère une application Webforms héritée qui utilise une source sqldatasource en ligne, ainsi que des chaînes de connexion stockées dans web.config, vous pouvez obtenir cette erreur si vous accédez à votre chaîne de connexion comme <% APSDataConnectionString%> au lieu de < % $ ConnectionStrings: MyConnectionString%>. Cela nous est arrivé lors de la mise à niveau de .NET de 3.5 à 4.x.
la source
Dans mon cas, le problème était que sur le serveur, un fichier appsettings.json différent était utilisé par l'application.
la source
Dans mon cas, j'ai eu une erreur similaire:
Une exception non gérée a été levée par l'application. System.ArgumentException: le format de la chaîne d'initialisation n'est pas conforme à la spécification commençant à l'index 91.
Je change ma chaîne de connexion de:
Serveur = .; Base de données = nombase; ID utilisateur = myuserid; Mot de passe = mon mot de passe "
à:
Serveur = .; Base de données = nombase; ID utilisateur = myuserid; Mot de passe = 'mypassword' "
et cela fonctionne, j'ai ajouté des guillemets simples au mot de passe.
la source
J'ai eu cette erreur aussi et j'ai pu la résoudre comme suit: j'ai précédemment écrit la chaîne de connexion à appsettings.json dans une section que j'ai créée (ConnectionsStrings (notez les "s" supplémentaires) et j'ai essayé de me connecter à ma base de données, ce qui a causé le erreur. C'était une application ASP.NET CORE et j'ai donc voulu me connecter avec la méthode .GetConnectionString (détails à ce sujet ici ). Il semble que cette méthode recherche implicitement une chaîne de connexion dans la section "ConnectionStrings", ce qui n'a pas Quand je l'ai changé / corrigé en "ConnectionStrings", cela a fonctionné comme prévu.
la source
Comme je le sais, chaque fois que vous avez plus d'une chaîne de connexion dans votre solution (votre projet actuel, projet de démarrage, ...), vous pouvez être confronté à cette erreur
ce lien peut vous aider à cliquer
la source