2016-08-28 2 views
2

Visual Studio 2012를 사용하고 있습니다. 서비스 기반 데이터베이스를 사용하는 클라이언트 용 WPF 응용 프로그램을 만들고 응용 프로그램을 게시했지만 데이터베이스에 액세스하지 못했습니다. 이제 SQL Server 2008을 설치했습니다. SQL Server를 사용하여 응용 프로그램을 배포하는 방법과 연결 문자열 및 app.config 또는 다른 변경이 필요한 변경 사항을 처리하는 과정을 안내해주십시오. 봤 거든 스택 오버플로에 대한 이일 동안 검색하지만 자세한 솔루션을 찾을 수 있습니다.SQL 서버에 WPF 응용 프로그램 배포

+0

그래서 데이터베이스에 직접 연결하는 최종 사용자가 사용하는 .exe 응용 프로그램이 있다고 말하는 것입니까? 사용자에게 데이터베이스 연결 문자열을 제공하려고합니까? – trailmax

+0

예, 연결 문자열은 내 컴퓨터에 따라 다르며 SQL Server 또는 Visual Studio가 설치되어 있지 않아 내 setup.exe와 함께 패키지 된 데이터베이스 파일에 액세스 할 수있는 방법이 있습니까 – salman

+0

하나의 중앙 데이터베이스입니까? 또는 사용자 당 하나의 DB 및 사용자는 항상 자신의 데이터를 유지합니까? – trailmax

답변

2

하나의 PC에만 서비스 기반 데이터베이스가 필요하지 않습니다. 서비스 기반 데이터베이스의 경우 요청을 처리하기 위해 항상 백그라운드 서비스가 실행되어야합니다. 클라이언트 컴퓨터에 WPF 응용 프로그램을 배포해야 할 때 동일한 문제가 발생했습니다.

다중 사용자 응용 프로그램과 중앙 데이터베이스가 필요하지 않은 경우 가장 좋은 방법은 SQLite를 사용하는 것입니다. 연결을 위해 실행중인 서비스가 필요없는 하나의 디스크 파일입니다.

연결 문자열은 SQLite 파일의 위치와 일치해야합니다. 이 링크를 참조 할 수 있습니다.

Sqlite with WPF

또한 SQLite는 먼저 DB를 모두 지원하고 코드 먼저 SQL에도 LINQ를 엔티티 프레임 워크의 접근합니다. 당신은 변환하기가 약간 어렵지만 가치가 있습니다. 내가 한 가지 대답으로 말할 수있는 것은 아니기 때문에 C# 코너에 기사를 작성하고 알려 드리려고합니다.

+0

당신의 대답은 가장 관련이 있습니다, 나는 당신이 내 vs2012에 sqlite를 설정하려고했지만 모든 것이 여전히 복잡합니다. 나는 너의 기사를 고대 할 것이다. – salman

+0

어떤 ORM 모델을 사용하고 있습니까? Linq SQL, EF 또는 단순히 ADO.NET? –

+0

간단한 ADO.NET을 사용하고 있지만 EF도 알고 있습니다. – salman

관련 문제