2012-01-18 5 views
1

공유 기반으로 SQL Server 데이터베이스 응용 프로그램을 사용하고 싶습니다. 난 그냥 새 항목 추가에서 mdf를 추가 테이블을 만든 다음 데이터 세트를 사용하여 내 응용 프로그램과 연결되었습니다. 테스트 할 네트워크가 없습니다. 이 응용 프로그램이 네트워크에서 제대로 작동하는지 알고 싶습니다. (필자는 응용 프로그램 파일과 mdf 파일을 포함하는 폴더를 공유하고 네트워크 컴퓨터에서 응용 프로그램 EXE에 대한 바로 가기를 만듭니다.이 방법을 Access 데이터베이스에 사용하고 정상적으로 작동합니다. 그것은 또한? 또한 MDF에 대한네트워크에서 mdf 파일 공유

일을 내가 너무 클라이언트 컴퓨터에 SQL 서버를 설치해야합니까 아니면 메인 컴퓨터 포함 된 데이터베이스에 설치 충분합니까?

감사

+0

응용 프로그램은 무엇입니까? Asp.Net? WinForm/WPF? 자바?/접속하다? – rene

+0

네트워크에 서버 컴퓨터를 설치하고 SQL Server를 설치 한 다음 MDF 파일을 해당 중앙 SQL Server에 연결하십시오. 이것이 가장 좋은 방법입니다. 클라이언트 컴퓨터는 .NET Framework 또는 중앙 SQL Server에 연결하는 다른 방법 만 있으면됩니다. 모든 클라이언트 컴퓨터에 전체 서버 설치가 필요하지 않습니다. –

+0

다른 컴퓨터가 연결되는 주 컴퓨터에 서버를 설치한다는 의미입니까? 에? 그것은 winform 응용 프로그램입니다 –

답변

0

MDF 파일해야하지 상주 네트워크에 있으며 기본적으로 네트워크 공유에서 데이터베이스를 열려면 SQL Server로 제한됩니다.

TRACE 플래그를 사용하여 네트워크에서 DB를 열어도 결과 DB가 안정적이지 않고 빠르지도 않습니다. 그리고 한 순간에 SQL Server 인스턴스 하나만 MDF 파일을 사용할 수 있습니다.

은 물론 당신은 네트워크를 통해 MDF를 재배포 할 수 있지만, 네트워크를 통해에서 DB 작업 - 그렇지 오직 최악의 시나리오뿐만 아니라 악몽 시나리오입니다.

+0

mdf는 서버에 상주하며, 다른 컴퓨터는 exe 파일로 바로 가기를 통해 액세스합니다. 옳지 않아? –

+0

MDF에서 데이터베이스에 액세스하는 유일한 방법은 Sql Server Engine을 사용하는 것입니다. 그래서 - 네, 절대적으로 맞지 않습니다. –

+0

요약하면, 나는 데이터베이스를 어플리케이션에 제공하고 사용자는 그것들을 SQL 서버 인스턴스에 첨부 할 것이다. 내 응용 프로그램에서 해당 인스턴스에 연결할 연결 문자열을 설정합니다. 그러나 서버 이름을 얻는 괭이? . \ sqlexpress를 사용할 수 있습니까? sqlserver가 설치되면 sqlexpress가 항상 있습니까? –

0

MDF는 네트워크에서 사용하기 위해 만들어지지 않았습니다. 액세스 파일과 비교할 수 없습니다. 파일에는 단일 프로세스 액세스가 필요합니다. 네트워크를 통해 액세스 파일과 동일한 문제가 발생합니다. 문제를 잠그고 파일이 손상되었을 수 있습니다.

네트워크를 통해 MSSQL 데이터베이스를 사용하려면 SQL Server을 사용하는 것이 좋습니다.