2011-04-01 4 views
1

내 C# 응용 프로그램에 대한 설치 프로젝트를 만들고 있습니다.Visual Studio에서 설치 프로젝트에 mssql 데이터베이스를 포함하는 방법

필요가 내가 그 데이터베이스 파일

마이크로 소프트 SQL 서버 \ MSSQL.1 \ MSSQL \ 데이터

에 복사됩니다 setup.so와 MSSQL 데이터베이스 (의 .mdf 및 .ldf 파일)을 통합하려는입니다

(프로그램 파일)이며 설치 중에 sqlexpress 데이터베이스에 연결됩니다.

미리 감사드립니다.

답변

2

올바르게 이해하고 있다면 this blog post은 SQL Server 2008 Express를 필수 구성 요소로 배포하고 this MSDN article은 Xcopy를 사용하여 MDF를 배포하는 방법을 설명합니다.

SQL Server Compact Edition을 사용하여 볼 수 있습니다. 설치가 필요 없기 때문에 무료이며 가볍고 배포하기 쉽습니다 (파일 복사본 만).

1

단일 사용자 만 사용할 수 있도록 배포하거나 여러 사용자가 데이터베이스에 연결할 수 있도록 배포하려고하십니까?

이 문서가 원하는 정보를 제공합니까? http://msdn.microsoft.com/en-us/library/ms165716(v=sql.90).aspx

단일 사용자 배포에서 SQL Server Compact Edition은 배포하기가 매우 쉽습니다. 걱정할 ldf 또는 mdf 파일은 없습니다. 당신은 단순히 클라이언트 시스템에 xCopy 할 수있는 1 sdf 파일이 있습니다. 그러면 SQL Express 데이터베이스 엔진 자체에 대해 걱정할 필요없이 즉시 데이터베이스에 연결할 수 있습니다.

데이터베이스를 SQL Server Compact로 이동하면 다음과 같은 간단한 코드를 사용하여 클라이언트에서 연결할 수 있습니다.

예 :

공공 정적 DbConnection의 getConnection() 는 {내가는 SQL 콤팩트는이 글을 쓰는 시점에서 약 언급 할 것이다

 string connectString = @"Data Source=" + GetFullPathToDB() + ";Password=YourPassWord;Persist Security Info=False;"; 
     SqlCeConnection cn = new SqlCeConnection(connectString); 

     return cn; 
    } 

하나의 단점은, SMO에 대한 suport에 없다 기음#.

+0

단일 사용자 용으로 배포하고 싶습니다. –

관련 문제