2011-02-07 2 views
1

내 개발 컴퓨터에서 SQL Server Express 및 Visual Studio를 설치했습니다. 나는 응용 프로그램을 만들고 모든 일을 끝냈다. 여기에 app.config 파일에서 연결 문자열입니다 : 내가 설치 프로젝트를 생성하고 동일한 네트워크에있는 (배포 조건을 시뮬레이션하기 위해) 가상 시스템에 응용 프로그램을 설치할 Entity Framework 4를 사용하여 SQL Server에 연결

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
    <add name="ColegioDBEntities" 
     connectionString="metadata=res://*/Repositories.ColegioModel.csdl|res://*/Repositories.ColegioModel.ssdl|res://*/Repositories.ColegioModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;" 
     providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" /> 
    </startup> 
</configuration> 

곳 SQL로 Server Express가 설치되어 있습니다. 연결 문자열은 무엇입니까? 마찬가지로, 192.168.2.102/SQLExpress?

아이디어가 있으십니까?

+0

: 그래서 당신의 IP 주소에 대한 설정이 같이 있어야

provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot; 

먼저 확인해야 할 점은 VM의 데이터베이스를 사용하여 컴퓨터에 ping을 수행 할 수 있다는 것입니다. 다음으로 VM에 SSMS를 설치 한 경우이를 사용하여 VM에서 데이터베이스에 연결할 수 있습니까? 연결 문자열의 데이터 소스 부분은 "ip \ SQLExpress"또는 machinename \ SQLExpress가됩니다. 여기서 ip 및 machinename은 데이터베이스 서버를 실행하는 시스템의 IP 및 Netbios 이름입니다. –

답변

0

반드시 IP 주소 또는 호스트 이름이 SQL Express의 인스턴스 이름 뒤에 필요합니다. 기본적으로 SQL Express는 tcp 및 명명 된 파이프를 사용하지 않도록 설정되어 있으므로 다른 시스템에서 원격으로 액세스하기 전에 구성 관리자에서 해당 기능을 활성화해야합니다.

+0

"반드시 IP 주소 또는 호스트 이름이 SQL Express의 인스턴스 이름에 필요합니다."그 질문입니다. ;) 그 ipadress + 호스트 이름은 어떻게 생겼을까요? 예? –

+0

192.168.2.102 [\ InstanceName] –

0

는 SQL 연결 문자열은 "ConnectionString에"속성의 일부이며 마스크 따옴표 문자열로 인코딩됩니다 :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
    <add name="ColegioDBEntities" 
     connectionString="metadata=res://*/Repositories.ColegioModel.csdl|res://*/Repositories.ColegioModel.ssdl|res://*/Repositories.ColegioModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=192.168.2.102\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;" 
     providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" /> 
    </startup> 
</configuration> 
관련 문제