0

저는 VB6에서 VB.NET으로 마이그레이션하는 프로젝트에서 일해 왔습니다. VB6 프로젝트에서는 각 사용자마다 개별 데이터베이스 (db db 액세스)가 있습니다. SQL Server.In VB6 개별 db는 replica DB를 가지고 있고 Master-db는 어느 곳에 위치해 있습니다. 이제는 SQL Server에 대해서도이 프로세스를 수행해야합니다. SQL Server와 같은 중앙 집중식 데이터베이스의 경우 어떻게이 작업을 수행 할 수 있습니까? 이는 모든 사용자에게도 적용됩니다.SQL SERVER 용 데이터베이스의 복제본을 어떻게 만들 수 있습니까?

누구든지이 문제에 관해 도움을 주거나 링크를 공유 할 수 있습니까?

+0

개별 데이터베이스? 연결성? 기밀 유지? – Rikalous

+0

중앙 SQL Server로 마이그레이션 한 후에는 데이터베이스 파일의 개별 복사본을 나중에 추가해야합니다 (이후 사용자가 SQL 서버에 항상 액세스 할 수있는 한) 나중에 병합 할 수 있어야합니다. 로. 닷넷 애플 리케이션'그것은 개인에 의해 오프라인에서만 사용되는 경우 시간의 끔찍한 낭비가 보인다 ?? –

답변

1

SQL 데이터베이스는 단일 .mdf 파일로 사용됩니다. (.log 파일도 2 파일이므로) 하나의 파일에 대해 한 명의 사용자에 대한 간단한 개념은 적합하지 않습니다 (그러나 구현 가능). 즉 각 사용자 그런 다음 당신이 할 수있는 기계의 유휴 시간 또는 다른 적절한 시간

의 검출에 일부 서버 에 배치 된 기본 데이터베이스를 업데이트 할 수있는 로직을 구현합니다

자신의 컴퓨터에 별도로 작업의 SQL 데이터베이스)를해야합니다 또한 사용하십시오

+0

Old App에 따르면 우리는 온라인에서 master.mdb와 local.mdb를 동기화해야합니다. SQL Server에서이 기능을 구현하기 위해 많이 검색했습니다. MSDN http://social.msdn.microsoft에서 동일한 시나리오를 보았습니다. com/Forums/is/sqlreplication/thread/aeda1871-e2f4-4202-aea0-27f89a393566입니다. 병합 복제를해야한다고 생각합니다. 복제 유형 선택과 관련하여 맞습니까? –

+0

@JaiGanesh 각 사용자 컴퓨터에서 별도의 SQL Server 인스턴스를 사용할 계획이라면 '병합 복제'가 필요합니다. 그러나 나는 아직도이 접근법에 결함이 있다고 생각한다. –