업데이트 : Sequelizer 관리 패널을 사용하여 삽입 된 연결 문자열에 대해 MARS (Multiple Active Result Sets)를 활성화 할 수 있습니다. 이것은 시작
URI가 응용 프로그램 web.config
에 주입에서 당신은 ConnectionString을을 구성 할 수 있습니다 동안 AppDomain
다시로드의 원인이되는 web.config
더 이상 수정해야하기 때문에 권장되는 방법입니다. 이 과정은 here를 설명하지만 너무 아래의 스 니펫을 포함하고 있습니다 :
var uriString = ConfigurationManager.AppSettings["SQLSERVER_URI"];
var uri = new Uri(uriString);
var connectionString = new SqlConnectionStringBuilder
{
DataSource = uri.Host,
InitialCatalog = uri.AbsolutePath.Trim('/'),
UserID = uri.UserInfo.Split(':').First(),
Password = uri.UserInfo.Split(':').Last(),
MultipleActiveResultSets = true,
}.ConnectionString;
참고 MultipleActiveResultSets = true
. 당신은 또한 비 코드 - 먼저 ConnectionString을 구축해야하는 경우
, 당신은, 예를 들면 :
var builder = new EntityConnectionStringBuilder();
builder.ProviderConnectionString = connectionString;
builder.Metadata = "somemetadata";
builder.Provider = "System.Data.SqlClient";
(또한 answered on the AppHarbor support forum)
내가하면 생각 나머지에 대한
EntityConnectionStringBuilder
를 사용할 필요가 삽입 된 SQLSERVER_CONNECTION_STRING보다는 자체 연결 문자열을 사용하십시오. appharbor이 DB를 이동하기로 결정하면 앱이 중단됩니다. –