2014-09-12 2 views
2

나는 C# Windows 양식 응용 프로그램을 만들 때 사용자가 일부 양식을 채우고 데이터가 SQL 데이터베이스에 저장되므로 작업을 요약 할 수 있습니다. 이제 내가 직면하고있는 문제는이 파일을 누군가에게 실행 파일로 전달해야한다는 것입니다. 그러나 문제는 데이터베이스가 연결 문자열이 해당 컴퓨터와 일치하지 않아 문제가 발생한다는 것입니다. 나는 app.config에 연결 문자열을 넣을 수있는 프로젝트를 배포하면 모든 사용자가 그/그녀의 컴퓨터에 따라 그것을 바꿀 수 있다는 것을 안다. 하지만 나는 클라이언트에게 실행 파일만을 제공하기 때문에 사용자가 연결 문자열을 변경하지 않는 것이 더 편리하도록하고 싶다. 내 프로젝트에 연결 문자열이있는 것처럼클라이언트 컴퓨터에서 실행되는 C#으로 데이터베이스에 exe 파일을 만드는 방법

String ConString = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=D:\Users\khan\Desktop\MyApp\MyApp\Database1.mdf;Integrated Security=True"; 

그래서 클라이언트가 연결 문자열을 변경할 필요가 없도록 일반화하는 방법. 친절하게도이 문제에 대해 저를 끌어 모으겠습니다. 나는 많은 것을 수색했으나 여전히 그걸로 끝나지 않았습니다.

+0

빌드 프로그램 코드 내에서 연결 문자열과'SqlConnection' 또는 엔티티 프레임 워크 컨텍스트에 대한 생성자에 전달할를 들어

. – Dai

+0

항상 동일한 공급자 (예 : LocalDB)입니까? 변경중인 InstanceName/파일 경로입니까, 아니면 연결 문자열에서 변경해야하는 설정이 더 있습니까? – Default

+0

string filePath = Environment.GetFolderPath (Environment.SpecialFolder.Desktop) – Pavenhimself

답변

관련 문제