2011-08-26 5 views
3
내 엔티티 프레임 워크 데이터베이스 응용 프로그램 (SQL 서버 2008 R2) 나는 내가 ConnectionString을에 문자 집합을 추가 할 필요가 있다고 생각

EntityFramework ConnectionString을 UTF8

에 UTF8 지원을 추가 할

.

이 내 ConnectionString을이 (물론, 익명 처리) 작동

<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" /> 

내가 connectionstrings.com 한 번 봐 가지고,하지만 난 UTF8에 대해 아무것도 발견하는 방법입니다.

charset=utf8을 추가하려고 시도했지만 트릭을 수행하지 않습니다. System.Data.EntityException에서

<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" /> 

결과 : { "내부 공급자가 ConnectionString을에 실패했습니다."} 가 { "키워드는 지원되지 않습니다 :. '문자셋'"}

질문 :
어떻게하면 connectionString에서 charset을 utf8로 설정할 수 있습니까? 또는 utf8이 기본적으로 활성화되어 있습니까?

답변

3

유니 코드 사용은 변수 또는 열 유형으로 정의됩니다. Charvarchar은 유니 코드가 아니며 ncharnvarchar은 유니 코드 (UCS-2)입니다.

charvarchar 열의 코드 페이지와 문자열 비교 및 ​​정렬 방법에 대한 코드 페이지도 있습니다. 각 데이터베이스에는 기본 데이터 정렬이 있으며 각 열 또는 변수는 다른 데이터 정렬을 명시 적으로 정의 할 수 있습니다.

연결로 문자 집합을 구성하지 않았습니다.

관련 문제