나는 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";
그래서 클라이언트가 연결 문자열을 변경할 필요가 없도록 일반화하는 방법. 친절하게도이 문제에 대해 저를 끌어 모으겠습니다. 나는 많은 것을 수색했으나 여전히 그걸로 끝나지 않았습니다.
빌드 프로그램 코드 내에서 연결 문자열과'SqlConnection' 또는 엔티티 프레임 워크 컨텍스트에 대한 생성자에 전달할를 들어
. – Dai
항상 동일한 공급자 (예 : LocalDB)입니까? 변경중인 InstanceName/파일 경로입니까, 아니면 연결 문자열에서 변경해야하는 설정이 더 있습니까? – Default
string filePath = Environment.GetFolderPath (Environment.SpecialFolder.Desktop) – Pavenhimself