2011-10-28 3 views
1

엔티티 프레임 워크에서 생성 된 연결 문자열은 다음과 같습니다.연결 문자열 문제

<add name="ETestEntities" connectionString="metadata=res://*/Models.TestModel.csdl|res://*/Models.TestModel.ssdl|res://*/Models.TestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

I ftp는 응용 프로그램을 배포하고 데이터베이스 (ETest라는 이름)를 만들고 사용자를 만들었습니다. 내가 가진 명령은 다음과 같습니다

In order to connect to SQL Server 2008 from Management Studio, Enterprise Manager, Query Analyzer or other client software you can use the following SQL Server address: 
1.2.3.4 

You may also use SQL Server address above in your application connection strings, for example: 
Classic ASP (ADO Library) Provider=SQLOLEDB;Data source=1.2.3.4;Initial catalog=databaseName;User Id=userName;Password=password; 
ASP.NET (ADO.NET Library) Server=1.2.3.4;Database=databaseName;Uid=userName;Password=password; 

내가 www.connectionstrings.com

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False; 

에서 다음과 같은 시도 어떻게 그것이 작동되도록하는 연결 문자열을 수정해야합니까?

다음과 같이 작동하는 것 같다 :

Connection string: Data Source=dataSource;Network Library=dbmssocn;Connection Timeout=15;Packet Size=4096;Integrated Security=no;User ID=user;Password=pass;Encrypt=no; 
Connection timeout: 15 
Database: ETest 
Datasource: dataSource 
Network packet size: 4096 
Server version: 10.00.4311 
Work station id: WIN-HS1ITVC2D4K 
+1

실행 중에 오류가 발생 했습니까? –

답변

0

Entity Framework에는 이라는 추가 추상화가 있습니다. 추가 라인의 부부와 함께, 당신을 위해 생성 된 연결 문자열을 중단하십시오 provider connection string 속성을 포함 볼 수 있습니다

metadata=res://*/Models.TestModel.csdl|res://*/Models.TestModel.ssdl|res://*/Models.TestModel.msl; 
provider=System.Data.SqlClient; 
provider connection string=&quot;Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True&quot; 

,이 속성의 값은 실행 취소 "정상적인"연결 문자열 (이다 XML 이스케이프는) :

"Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True"; 

당신은 Data SourceInitial Catalog 속성의 값을 교체해야 이 내부 연결 문자열의.


1

은 본질적으로 EF 연결 문자열은 메모리 모델, 어떤 EF 제공 업체 사용을 만들 위치 (어셈블리에 자원에서) 모델을 얻을 수있는 EF 런타임을 말하고, 어떤 연결 문자열입니다 해당 공급자에게 전달해야하며 서버, 인스턴스 또는 데이터베이스가 변경 될 때 조정해야하는 마지막 부분입니다.

0

이처럼보십시오 :

Provider=SQLNCLI10;SERVER=myServerAddress;DataTypeCompatibility=80;Database=myDataBase;User Id=myUsername;Password=myPassword 

희망이 도움이됩니다.

2

질문에 대한 직접적인 대답은 아니지만이 사이트는 거의 모든 연결 문자열 질문에 유용합니다 : http://www.connectionstrings.com/.

광고 문안처럼 들릴 위험이 있습니다. 연결 문자열을 원 스톱으로 구입할 수 있습니다!

+0

* 축구 채널을 변경합니다. – Yatrix

+0

그 중 첫 번째 2 개를 테스트했습니다. – gigi