2013-06-17 3 views
0

나는 내 프로그램을 C#으로 빌드했으며 문제는 "데이터베이스를 Microsoft SQL Server 데이터베이스 파일 (SqlClient)"로 사용한다는 것입니다. 모든 프로젝트 (sln)을 가지고 그것을 내 친구에게 주면 데이터베이스 경로가 틀립니다.Microsoft SQL Server 데이터베이스 파일 (SqlClient) 휴대용 문자열

그래서 제가 프로젝트의 C# 디렉토리에 database.mdf를 가지고 있습니다. 제 질문은 당신이 아는가? 그것을하는 방법.

Data Source=.\SQLEXPRESS;AttachDbFilename="D:\blabla\blablaa\blablaaa\blablaaaa\WindowsFormsApplication2\WindowsFormsApplication2\WindowsFormsApplication2\WindowsFormsApplication2\Database1.mdf";Integrated Security=True;User Instance=True 

내가 어떤 패턴 연결 문자열을 시도해야

, 그래서 나는이

Data Source=.\SQLEXPRESS;AttachDbFilename="..\WindowsFormsApplication2\WindowsFormsApplication2\WindowsFormsApplication2\WindowsFormsApplication2\Database1.mdf";Integrated Security=True;User Instance=True 

또는

Data Source=.\SQLEXPRESS;AttachDbFilename="..\Database1.mdf";Integrated Security=True;User Instance=True 

어떤 제안처럼했다. (

Assembly.GetExecutingAssembly : 당신은 예를 들어 메모리 스틱에서 실행하고자하며, 응용 프로그램이 메모리 스틱에서 실행중인 경우

+0

아마도 '| DataDirectory |'입니까? http://stackoverflow.com/questions/1409358/ado-net-datadirectory-where-is-this-documented –

답변

0

, 당신은 응용 프로그램의 현재 위치를 얻기 위해 잘 할 것) .Location

그러면 데이터베이스 파일의 위치를 ​​찾을 수 있습니다.