2010-05-17 2 views
1

여기 http://www.sqlstrings.com/MS-Access-connection-strings.htmwinform 앱에서 http 서버 (Windows 또는 Linux)에 저장된 MS Access DB에 실제로 액세스 할 수 있습니까?

일 수

원격 서버에있는 데이터베이스에 액세스 할

열기 연결 볼 수 있듯이 :

"제공 = MS의 원격, 원격 서버 = http://Your-Remote-Server-IP, 원격 제공 = Microsoft.Jet .OLEDB.4.0; 데이터 원본 = c : \ App1 \ Your_Database_Name.mdb "

누군가가이 작업을 시도 했습니까? winform 응용 프로그램의 Windows 또는 http 서버에 저장된 MS Access DB에 액세스 했습니까?

+1

반드시 가능합니다. 그래도 좋은 생각 인 것은 아닙니다. – ChristopheD

+0

예, 누군가 시도한 것 같습니다. – Oded

답변

1

이렇게하려면 서버에서 MS 원격 공급자 용 RDS를 구현해야합니다 (now deprecated).

이 작업은 서비스 (OLE DB Remoting Provider)와 사용자 지정 프로토콜 (RDS)을 통해 작동하므로 Linux 서버에서는 작동하지 않습니다. MS 원격 MDAC 공급자가 설치된 Windows 서버에서 작동합니다. 그러나 이것은 쓸모없는 기술이며 더 현대적인 기술을 사용하여 더 잘 구현 될 것입니다.

+0

현대는 무엇을 의미합니까? 위의 "직접 액세스"와 동등한 기술을 제공하는 "현대 기술"(ADO.NET/Webservices)을 볼 수 없습니다. 필요한 보안이없는 한 사용자를위한 간단한 응용 프로그램의 경우 복잡한 레이어의 벽을 구성하는 것이 적합하지 않습니다. 필요 이상으로 지나치게 복잡 해지는 것이 적절한 아키텍처라고 생각하지 않습니다. 각각의 경우 최고의 기술을 선택해야합니다. 때로는 1 백만 명의 사용자를위한 아키텍처가 필요하며 때로는 1 또는 2 명의 사용자를위한 "아키텍처"가 필요합니다. – user310291

+0

링크를 제공해 주셔서 감사합니다. 저는 답변을 정답으로 표시해 둡니다. 이제 RDS에 대해 기억합니다. 그러나 위에서 언급 한 예는 저수준의 필요성에서 RDS와 절대적으로 동일하지 않습니다. 모든 사용자는 SOAP를 사용하는 것이 아니라 MS Office에서 특히 RDS를 기반으로 구축 할 수 있습니다. – user310291

+0

Jet/ACE는 웹 기반 응용 프로그램을위한 아주 좋은 데이터 저장소가 아닙니다. 다른 용도로는 완벽하게 좋지만 그 환경에서는 전혀 좋지 않습니다. –

관련 문제