MySQL & .NET: System.ArgumentException: Format der Initialisierungszeichenfolge entspricht nicht an der Position index der Spezifikation 0
Frage
Ich wollte SubSonic verwenden, wie es gesagt, es wäre einfach zu bedienen und eine Zeitersparnis.
Nach 3 Stunden versucht, die Verbindungszeichenfolge für MySQL richtig zu machen Ich bin über auf sie zu verzichten.
Building configuration from C:\Documents and Settings\user\My Documents\Visual Studio 2
008\Projects\ConfigurationItems\ConfigurationItemsMVC\Web.config
Adding connection to MySqlDataProvider
ERROR: Trying to execute generate
Error Message: System.ArgumentException: Format of the initialization string does not conform to specification starting at index 0.
Das kann ich nicht verschieben: Fehlermeldung: System.ArgumentException: Format der Initialisierungszeichenfolge entspricht nicht bei 0 Index beginnend nach Spezifikation
.ich es jedes Mal, wenn ich versuche, und führen Sie subsonic.exe / generieren
Alles sah SO EINFACH !!!
Hier ist meine Web.Config
<!-- connectionString="Persist Security Info=False;database=config;server=localhost;user id=config;Password=config" -->
<connectionStrings>
<remove name="ConfigConnectString"/>
<add name="ConfigConnectString" connectionString="Persist Security Info=False;database=config;server=localhost;user id=userid;Password=password" providerName="MySql.Data.MySqlClient"
/>
</connectionStrings>
<SubSonicService defaultProvider="ConfigDatabase">
<providers>
<add type="SubSonic.MySqlDataProvider, SubSonic"
name="MySqlDataProvider"
generatedNamespace="Config"
connectionStringName="ConfigConnectString"
/>
</providers>
</SubSonicService>
Ich habe ein paar Dinge ausprobiert:
- Pfad angeben Webconfig mit / config auf der externen Werkzeugbahn.
- Herabstufung vom 6.0 .NET MySQL-Anschluss auf die neueste 5.2-Version im Einklang mit den Proben.
- dort MySQL.Data als Referenz direkt vom Subsonic-Ordner in dem DLL Hinzufügen.
- Der Versuch, verschiedene Formate für die Verbindungszeichenfolge basiert weg http://www.connectionstrings.com/mysql # 28
(andere Verbindungszeichenfolge: "Server = localhost; Database = config; uid = user; PWD = password;" - auch "blah" / "alles" führt den gleichen Fehler ...)
Keine Freude! Ganz in der Nähe auf SubSonic aufzugeben. Bitte helfen Sie, wenn Sie können!
Btw verwende ich Subsonic 2.2
Lösung
Ich bin ein Idiot:
<SubSonicService defaultProvider="ConfigDatabase">
Sollte sein:
<SubSonicService defaultProvider="MySqlDataProvider">
Doh!
Andere Tipps
Ich denke, es ist ein ‚{0}
‘ erwartet irgendwo, so dass der Fehler erhalten Sie, wenn Sie (IIRC) vergessen.
Überprüfen Sie dieses Blog für Weitere Informationen über das Format der Initialisierungsstring