5 Stimmen

EntityFramework ConnectionString utf8

Ich möchte meiner Entity Framework-Datenbankanwendung (Sql Server 2008 r2) utf8-Unterstützung hinzufügen.

Ich glaube, ich muss den Zeichensatz zur connectionString hinzufügen.

So funktioniert mein connectionString (natürlich anonymisiert)

<add name="MyContainer" connectionString="metadata=res://*/MyDatabase.csdl|res://*/MyDatabase.ssdl|res://*/MyDatabase.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=myserver\instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;&quot;" providerName="System.Data.EntityClient" />

Ich habe einen Blick auf connectionstrings.com geworfen, aber ich habe nichts über utf8 gefunden.

Ich habe versucht, Folgendes hinzuzufügen charset=utf8 aber das reicht nicht aus.

 <add name="MyContainer" connectionString="metadata=res://*/MyDatabase.csdl|res://*/MyDatabase.ssdl|res://*/MyDatabase.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=myserver\instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;charset=utf8;&quot;" providerName="System.Data.EntityClient" />

Führt zu einer System.Data.EntityException: {"Der zugrunde liegende Anbieter ist bei ConnectionString fehlgeschlagen."} {"Schlüsselwort nicht unterstützt: 'charset'."}

Frage:
Wie kann ich den Zeichensatz in der connectionString auf utf8 setzen? Oder ist utf8 standardmäßig aktiviert?

4voto

Ladislav Mrnka Punkte 355028

Die Verwendung von Unicode wird durch den Variablen- oder Spaltentyp definiert. Char y varchar nicht Unicode sind und nchar y nvarchar sind Unicode (UCS-2).

Es gibt auch Kollationen, die eine Codepage für char y varchar Spalten und die Art und Weise, in der Zeichenketten verglichen und geordnet werden. Jede Datenbank hat eine Standardsortierung und jede Spalte oder Variable kann explizit eine andere Sortierung haben.

Der Zeichensatz wird nicht über die Verbindung konfiguriert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X