2012-07-20 5 views
2

Linq-to-SQL 연결에 몇 가지 문제가 있습니다. Linq-to-SQL을 사용하는 데스크톱 응용 프로그램을 개발했습니다. 서비스 데이터베이스를 사용했고이 응용 프로그램에 대해 하나의 설치를 만들었습니다. .mdf 설치 프로젝트는, 지금 내 문제는 내가 설정을 생성하고 다른 PC에 설치시 다음 내 연결 문자열을 사용하면 연결을 작성한 방법런타임 데이터베이스 연결 중에 연결 문제가 발생합니다.

connectionString="AttachDbFilename=|DataDirectory|\DailyExpense.mdf; 
        Integrated Security=True;User Instance=True" 
+1

해당 PC에도 SqlExpress가 설치되어 있습니까? –

+1

예, SqlExpress가 설치되어 있으면 동일한 오류가 발생합니다. –

+1

.mdf 파일을 사용하는 동안 클라이언트 측 SqlExpress를 설치해야합니까? –

답변

1

입니다

BA network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)lockquote

처럼 나에게 오류를 보여주는 것입니다 문자열을 사용하면 SQL Server가 대상 컴퓨터에 설치되어 있음을 나타냅니다. . 사용 된 형식은 응용 프로그램에 SQL Server의 로컬 RUNNING 인스턴스에 제공 한 .mdf 파일을 첨부하고 첨부하도록 응용 프로그램에 지시합니다. 원격 서버를 사용하려면 서버 자체를 가리 키도록 연결 문자열을 약간 다시 작성해야합니다. 내 컴퓨터는 SQL 명시 적 인스턴스가 실행되는 서버가 될 것입니다 - :

data source=(MY MACHINE)\sqlexpress;initial catalog=DailyExpense;integrated security=True 

: 연결 문자열은 유사 보일 것이다. - sqlexpress는 SQL 인스턴스의 이름입니다 (기본값은 sqlexpress 임). - DailyExpense는 데이터베이스 이름입니다 (데이터베이스 이름이 제공 한 mdf 파일과 같다고 가정).

+0

답장을 보내 주셔서 감사합니다하지만 데이터 원본 = (내 컴퓨터) 대상 컴퓨터에서 작동하는 방법 쓰고있어 귀하의 회신에 의심? –