2014-07-24 2 views
0

RAD Studio XE 6에서 서버에 저장된 원격 Oracle 데이터베이스를 처리하기 위해 모바일 응용 프로그램을 만듭니다.XE6에서 Oracle 데이터베이스 연결을위한 TSQLConnection 설정

RAD Studio와 Oracle Database의 새로운 기능입니다. 오라클 서버를 사용하여 TSQLConnection을 설정하는 방법을 여러 곳에서 많이 읽었지만 단순히 작동시키지 못했습니다.

this tutorial을 따르려고하지만이 튜토리얼에서는 interbase을 사용합니다. 필자는 오라클을 사용해야하지만 언급하지는 않습니다.

tnsnames.ora라는 파일, 설치해야하는 Oracle 클라이언트 및 단순히 작동하지 않는 수많은 정보를 읽었습니다. 다른 종류의 문제 중 방화벽 오류가 발생합니다.

지금이 순간 완전히 혼란 스럽습니다.

나에게 도움이 될 수있는 단계별 정보가 있다면 누군가 알 수 있습니까?

+0

데이터베이스에 Android 액세스를 설정하는 것은 첫 번째 Delphi 프로젝트의 경우 매우 어려운 작업입니다. 먼저 데이터베이스 테이블을 열고 몇 개의 행을 표시하는 Delphi Win32 응용 프로그램을 만드는 것이 더 좋습니다. 주위에 많은 튜토리얼이 있습니다. 이미 가지고있는 (좋은) 답변에서 권장하는대로 웹 서비스를 만드는 것은 테스트를 위해 클라이언트가 필요하기 때문에 첫 번째 프로젝트에는 이상적이지 않습니다. 훨씬 작은 단계로 Android 프로젝트를 구축하는 것이 좋습니다. – MartynA

+0

위의 설명이나 아래 답변에 동의하지 않지만 1 단계는 방화벽 내부에서 작동하는 간단한 클라이언트 - 서버 연결을 얻는 것입니다. 그 후에 옵션을 살펴보십시오. 웹 서비스는 강력한 후보가 될 것이고, VPN 솔루션이 그 일을 할 수도 있고, 서류 가방 모델 앱이 작동 할 수도 있습니다 ... 모두는 앱의 기능에 달려 있습니다. –

+0

SQLPlus를 사용하여 연결할 수 있습니까? –

답변

3

Android 기기를 프로덕션 데이터베이스에 직접 연결하지 마십시오. 이것은 두 가지 이유로 안전하지 않습니다.

1) 데이터베이스를 방화벽으로 보호 할 수 없으므로 열린 인터넷에 두어야합니다. 이것은 해커가 직접 공격하는 능력을 증가시킵니다.

2) 데이터베이스에 연결하려면 로그인 정보가 필요합니다. 즉 앱에 넣어야한다는 의미입니다. 이로 인해 공격자가 디 컴파일하여 얻는 것이 사소한 일입니다. 그 시점에서 데이터베이스를 건네 줬습니다. 이 문제를 해결하는 올바른 방법은 그들 사이에 웹 서비스를 넣고, 안드로이드 앱이 웹 서비스에 직접 연결되도록하는 것입니다. 그런 다음 자신의 서버에서 안전 한 웹 서비스 만 암호를 알아야합니다.