2014-04-04 1 views
0

C# 또는 VB.NET으로 작성되었으며 SQL Server Express 데이터베이스에 액세스하는 응용 프로그램이 있습니다.네트워크 공유에서 임의의 SQL Server Express 응용 프로그램을 실행할 수 있습니까?

실행 파일과 동일한 디렉토리에 .MDF.LDF 개의 파일이 있습니다.

일반적으로이 응용 프로그램을 네트워크 공유에서 실행하려면 어떻게해야합니까? SQL 서버

UPDATE

EXPRESS 버전은 100 % 서버 기반의 해결책이 아니다. 익스프레스 버전 용 프로젝트는 실행중인 SQL 서버를 데이터 액세스 용 드라이버로 간주 할 수 있습니다. 나는. 모든 액세스 함수 호출에서 MDF 파일 이름을 참조 할 수 있지만 서버 자체는 투명한 도우미로 작동합니다. 이론적으로

+2

** 네트워크 공유와 같은 것들로 ** 엉망으로 시작하지 마십시오. SQL Server는 ** 서버 기반 ** 솔루션입니다 - 여러 사용자가 데이터에 액세스 할 수있게하려면 ** 서버 컴퓨터 **에 데이터베이스를두고 거기에서 액세스하십시오! –

+0

귀하의 버전을 가정 해보십시오. 따라서 응용 프로그램에는 로컬 서버와 내부 데이터베이스에 대한 하드 코드 된 경로가 있습니다. 이 정보를 어떻게 대체하여 응용 프로그램의 다른 인스턴스가 원격으로 실행중인 서버에 액세스 할 수 있습니까? 몇 가지 단축키가 있습니까? – Dims

+0

서버의 IP 또는 DNS 이름을 가리 킵니까? –

답변

0

할 수 있습니다 그러나 ...

  1. (이것은 정상이며 이에 대한 설계)

  2. SQL Server 엔진이 최적의 읽기/쓰기를 필요로 네트워크를 통해 SQL 서버와 통신 할 수 있습니다 귀하의 응용 프로그램 최상의 성능을 얻으려면 .MDF/.LDF 개의 파일에 액세스하십시오. 최적화되지 않은 파일 공유를 통해 액세스하십시오. 그러므로 나는 그것을 권할 것이다. SQL Server 데이터베이스 파일을 보관할 위치에 SQL을 다시 설치하는 것이 좋습니다. 그것의 단지 몇 GBs를 나타내는 것처럼 나는 공간을 정리하고 그들을 지역적으로 유지할 것이다.

  3. 가능한 경우 SQL Server를 SSD 또는 다른 빠른 디스크에 넣거나 OS 등과 공유하지 않는 드라이브에 넣으면 성능에 도움이됩니다.

그러나 귀하의 질문에 대답하기 위해서는 공유를 통해 '효과적'이지만 좋은 습관은 아닙니다.