2010-08-17 4 views
0

Visual C# 및 ms acc 2007을 사용하여 Windows Forms 응용 프로그램을 만들었습니다. 응용 프로그램에서 데이터베이스에 연결되는 문자열은 다음과 같습니다.액세스 백엔드를 어떻게 배치합니까?

<connectionStrings> 
    <add name="CRMS.Properties.Settings.CRMSConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\CRMS.accdb" 
    providerName="System.Data.OleDb" /> 
</connectionStrings> 

나는 하나의 PC에서 데이터베이스와 Windows 양식 개발을 모두 개발했습니다.

8 개의 PC로 LAN에이 응용 프로그램을 배포해야합니다. 데이터베이스는 IP 주소가 192.168.1.10 인 중앙 PC에 있습니다. windowsforms 응용 프로그램은 데이터베이스 파일이있는 PC를 포함하여 모든 PC에 설치됩니다. 원활하고 효율적인 배포를 위해 내가 수행해야 할 단계는 무엇입니까?

+0

Sooooo - 내 답변이 도움이 되었습니까? – RQDQ

답변

1

액세스 데이터베이스를 호스팅하는 네트워크 공유를 설정해야합니다. 그런 다음 해당 공유 파일 중 하나 UNC 경로를 가리 키도록해야합니다 :

<connectionStrings> 
    <add name="CRMS.Properties.Settings.CRMSConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\192.168.1.10\ShareName\CRMS.accdb" 
    providerName="System.Data.OleDb" /> 
</connectionStrings> 

또는 매핑 된 드라이브를 사용하여 "Z : \ CRMS.accdb을".

IP 주소가 변경된 경우 각 클라이언트 컴퓨터에서 연결 문자열을 변경할 필요가 없도록 IP 주소 대신 컴퓨터의 DNS 이름을 사용하는 것이 좋습니다.

물론 네트워크를 통한 액세스 실행이 성능 및 유지 관리 관점에서 힘들다는 것을 지적하지 않으면 필자의 임무에서 실패 할 것입니다. 더 나은 성능과 안정성을 위해 SQL Server Express 또는 MySQL 같은 실제 네트워크 데이터베이스에 데이터베이스를 가져 오는 것이 좋습니다.

+0

감사의 RQDQ, 당신의 대답은 내가 필요한 모든 것을 가지고 있으며, 지연에 대한 미안 해요 :) – tecno

관련 문제