2012-11-26 3 views
0

C# 2010으로 데스크톱 응용 프로그램을 개발했으며 로컬 .sdf (SQL Server Compact Edition) 데이터베이스가 있습니다.네트워크에서 sdf 파일 데이터베이스에 연결하는 방법

내 PC에 다른 응용 프로그램을 설치하려고하는데 데이터베이스에 연결하려면 어떻게해야합니까? 내 PC의 IP 및 사용자 이름/암호를 PC에 설정 한 연결 문자열을 수정하려고 시도했지만 작동하지 않습니다.

누군가 나를 도와주세요. 감사.

답변

1

네트워크를 통해 SQL Server Compact 데이터베이스 파일 (.sdf)에 연결할 수 없습니다.이 시나리오에서는 SQL Server Express를 사용하십시오.

+0

(하여 .sdf) ~ (.mdf)? –

+0

예, 네트워크의 컴퓨터에 SQL Server Express를 설치하십시오. – ErikEJ

0

당신의 제목은 당신이 네트워크에서 그것을 원하지만 당신이 다른 PC에 그것을 설치하는 것에 대해 이야기하고 있다고 말합니다. 당신이 필요한 데이터 파일로서 .sdf 파일을 설정할 수있는 다른 PC에 응용 프로그램을 설치하고자한다면 .sdf 파일이 일단 설치되면 사용자 컴퓨터에 복사됩니다. 이렇게하면 각 사용자가 원하는 작업 인 경우 각 사용자가 데이터베이스 복사본을 갖게됩니다.

그리고이 앱 내에서 데이터베이스에 연결하는 방법입니다 - 있는지 확인하여 .sdf 파일은 같은 디렉토리 광고에서 EXE입니다 : 당신은 내가로부터 마이그레이션해야합니다 의미

public static string Dbfile = "YourDbFile.sdf"; 

using (var cn = new SqlCeConnection("datasource=" + Dbfile)) 
using (var cmd = new SqlCeCommand("Select * From yourTable", cn)) 
{ 
    cn.Open(); 
    /// do stuff 
} 
+0

답변을 주셔서 감사하지만 내 제목 질문의 의미 : 다른 PC의 내 PC에있는 데이터베이스 파일에 연결하고 싶습니다. 예 : 액세스 파일 데이터베이스가있는 경우 공유 파일로 만들 수 있지만 sqlserver compact를 사용하면 작동하지 않습니다. –

관련 문제