2016-10-21 1 views
0

나는이 에 대한 좋은 제목을 정말로 생각할 수 없었다. 그러나 어쨌든 나는 기본적으로 데이터베이스의 데이터를위한 인터페이스 인 제어판 패널을 만들고있다. 나는 내가 프로젝트를 구축하지만 일단데이터베이스 이동으로 인해 프로젝트가 중단됩니까?

나는 (Windows Forms의)

그래서 좋은 Access 데이터베이스에서 데이터에이 방법 https://msdn.microsoft.com/en-us/library/ms171893(v=vs.140).aspx 연결을 사용하여 내 프로젝트에 데이터베이스를 연결 한 (데이터베이스에서 스크립트를 실행) 데이터베이스를 서버로 이동 한 다음 다른 클라이언트에 제어판 애플릿을 추가해야합니다. 데이터베이스를 이동하면 클라이언트 응용 프로그램과의 연결이 끊어 집니까? 그렇다면 어떻게 클라이언트가 데이터베이스에 다시 연결할 수 있습니까?

+0

시도해보십시오. – MickyD

답변

3

데이터베이스를 이동하면 클라이언트 응용 프로그램과의 연결이 끊어 집니까?

물론 데이터베이스 위치를 다른 장치로 이동 했으므로 응용 프로그램과의 데이터베이스 연결이 끊어집니다. 따라서 응용 프로그램은 연결이 없음을 감지합니다.

어떻게 클라이언트에 데이터베이스를 다시 연결할 수 있습니까?

응용 프로그램에 새 연결 문자열을 설정하기 만하면됩니다. 프로젝트 적용 경로에서 찾을 수 있습니다.

+0

그리고 어떻게이 새로운 연결 문자열을 생성합니까? 클라이언트가 클라이언트를 구축하면 데이터베이스가 서버로 이동합니다. 앞으로 이동해야 할 서버가 무엇인지 또는 몇 번이나 이동할지 모를 것이며 데이터베이스를 가리키는 문자열이 변경되기 때문에 데이터베이스가 서버 expsaley를 이동할 때마다 앱을 계속 다시 빌드 할 수 없습니다. 이를 수행하기 위해 하드 코딩되지 않은 방법이 필요합니다. 그래서 A : 어떤 사람들은 데이터베이스가 서버를 변경하고 B : 클라이언트 응용 프로그램에서 문자열을 어떻게 변경하겠습니까? 나는이 문자열이 코드에서 사용 된 곳을 보지 못했다. – skyzzle

+0

그것을 성취하기 위해 여러 가지 방법이 있습니다. 옵션 1) 서버를 포함하여 원본 연결 및 데이터베이스 이름을 가져 와서 데이터베이스 연결을 선택하는 응용 프로그램을 만들 수 있습니다. 또는 옵션 2) 클라이언트를 방금 방문 할 수 있거나 클라이언트가 다른 서버로 마이그레이션했음을 알리는 경우 연결 문자열을 다시 만드십시오. 옵션 2는 클라이언트가 데이터베이스를 수시로 이동하지 않기 때문에 가장 쉬운 방법입니다. – GNMercado

+0

내 고객을 방문한다는 의미는 무엇입니까? 클라이언트는 사람이 아니며 클라이언트는 데이터베이스에 액세스하는 앱 (클라이언트 측 앱)입니다. 그리고 내가하려고하는 것은 데이터베이스가 서버를 바꿀 때 (그리고 내 컴퓨터에서 실행할 수 없기 때문입니다.) 어떻게하면 응용 프로그램 자체를 재 구축하지 않고 응용 프로그램을 다시 연결하게 할 수 있습니까? 이 문자열은 어디에 있습니까? 어떻게 생성합니까? 내 앱이 변경 될 때 문자열을 사용하고 업데이트하도록하려면 어떻게해야합니까? – skyzzle

0

데이터베이스 연결 문자열은 app.config 파일에 있습니다. 경로가 exe에 비례 함을 보장하거나 데이터베이스 파일을 찾기위한 다른 메커니즘을 사용할 수 있습니다.

+0

그래서 클라이언트를 데이터베이스로 지정하는 String은 app.config 파일에 있으므로 데이터베이스를 서버가 이동할 때 변경해야합니다. 그게 사실이라면 나는 데이터베이스가 움직일 때 새로운 문자열을 생성하는 법을 알아야한다. – skyzzle

관련 문제