2013-06-07 5 views
2

저는 C# visual studio 2012 professional을 사용하고 있습니다. 웹 사이트 만들기 asp.net 나는 가게를 만들고있다. (각 사용자는 음식, 음료 등을 살 수있다.) 나는 두 개의 데이터베이스를 가지고 있는데 하나는 사용자 이름 용이고 다른 하나는 거래 용이다. 데이터베이스가 같은 프로젝트에 있습니다. 모든 사용자가 자신이 만든 차트와 데이터베이스를 자신의 이름과 트랜잭션으로 작성하고 싶습니다. 실제로이 데이터베이스에 새로운 데이터베이스를 만드는 대신, 필요한 모든 정보가 포함되어 있기 때문에 두 데이터베이스를 결합 할 수있는 방법이 있습니까? (트랜잭션을위한 테이블과 사용자를위한 테이블이있는 데이터베이스를 만들었어야합니다 ...)C# 두 개의 데이터베이스를 결합 할 수 있습니까?

이 상황에 대해 가장 좋은 방법은 무엇입니까?

미리 감사드립니다.

정보가 더 필요하면 알려주세요.

+1

수 없습니다 두 데이터베이스의 데이터를 조인하는 뷰를 만들면됩니까? – Chris

+0

어쩌면 나는 모른다 ... 테이블이 동일한 데이터베이스에 있어야한다는보기를 생각했다. 다른 데이터베이스로 테이블을 단순히 전송할 수있는 방법이 있습니까 ?? – user2456977

답변

2

각 사용자마다 별도의 데이터베이스를 만들면 안됩니다.

상점, 브랜드, 사용자 및 사용자 트랜잭션 테이블을 만들고 기본 키와 외래 키를 사용하여 올바르게 연결하십시오.

동일한 서버 또는 다른 서버 (링크 된 서버)에서 둘 이상의 데이터베이스를 쿼리 할 수 ​​있다고 말한 적이 있습니다.

아래로 데이터베이스에 결합 된 쿼리를 만들 수 있습니다 -

SELECT * FROM [server1].[database].[scheme].[table] A join [server2].[database].[scheme].[table] B on A.Id=B.Id 

을 대상 서버에 다른 데이터베이스에서 데이터를 삽입하는 쿼리 아래에서 사용할 수 있습니다 : -

insert into [TableName](columns) 
SELECT (columns) FROM [server].[database].[scheme].[table] 
관련 문제