자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 안드로이드에서 MS-SQL 접속 방법
2014.06.25 18:54
저희가 XE6로 안드로이드 개발을 하고있는데요..
MS-SQL을 못 붙이고 있습니다.
웹서핑해서 찾고는 있는데 여러방법을 해봐는데 잘 안됩니다.
커넥션이 되도 오류가 나기도 하고여..
1. MS-SQL or My-SQL 접속 해서 데이터 트랙잰션이 가능한 소스 있으신지??
2. 컴포넌트도 추천좀 해주십시오.. 유료도 상관없습니다.
My-sql은 myDAC이 괜찬다고는 하는데 써보질 않아서 어떤게 좋은지 모르겠습니다.
댓글 4
-
Humphery
2014.06.25 18:56
모바일에서 엔터프라이즈 데이터베이스(mssql, mysql)에 접속을 위해서는 DataSnap 미들웨어 기술을 통해 진행하시길 권장합니다.
이유는, 엔터프라이즈 DBMS에서 모바일용 네이티브 라이브러리를 제공하지 않는 DBMS가 다수이며, 제한된 네트워크에서는 최적의 데이터만 미들웨어에서 구성해 전달하는 것이 성능과 안정성 면에서 좋기 때문입니다.
DataSnap 미들웨어를 사용하시게 되면, 데이터베이스와의 접속은 미들웨어 서버에서 기존의 VCL 기술(dbExpress나 FireDAC)을 통하고모바일에서는 이미 제공되는 컴포넌트를 통해 DataSnap 서버와 접속하면 마치 직접 데이터베이스와 접속하는 것과 비슷한 사용법으로 구현이 가능합니다.
자세한 내용은 아래의 내용을 통해 진행해 보시길 바랍니다.http://docwiki.embarcadero.com/RADStudio/XE6/en/Mobile_Tutorial:_Connecting_to_an_Enterprise_Database_from_a_Mobile_Client_(iOS_and_Android)
감사합니다.
-
Humphery
2014.06.25 18:57
(질문)
dbxmss.dll를 서버에 스냅서버 실행화일 같은 폴더에 넣었더니 다음과 같은 에러가 뜹니다.
Remote error : DBX Error: Driver could not be properly initialized. client library may be missing, not installed properly, of the wrong version,
or the driver may be missing from the system path
-
Humphery
2014.06.25 19:03
해당 에러는 (SQLServer의)클라이언트 라이브러리 설치가 되지 않았거나, 버전이 다른 경우 발생합니다.
(혹시 다른 어플리케이션에서도 sqlserver로 접속하신 경우가 있나요? 데이터스냅도 동일한 VCL이므로 동일한 방식으로 진행하시면 됩니다.)
아래 페이지의 링크를 통해 네이티브 클라이언트 설치 확인하시기 바랍니다.
http://docwiki.embarcadero.com/RADStudio/XE6/en/DbExpress_Database_Specific_Information#Support_2
그리고 보내드린 샘플에는 dbExpress로 되어 있는데요.
FireDAC으로 진행하셔도 됩니다. 아래 링크를 통해 확인해보시길 바랍니다.
http://docwiki.embarcadero.com/RADStudio/XE6/en/Connect_to_Microsoft_SQL_Server_(FireDAC)
-
가을이다
2014.06.25 23:17
웹서버를 이용하는 방법도 있습니다.
예를 들어 test.php 파일을 만든후, 파일소스는 DB의 특정값을 읽어오는 소스를 작성하신뒤 echo 로 화면에 결과값을뿌립니다.
델파이에서는 idhttp 컴포를 통해서 test.php를 get or put 으로 읽어서 파싱하시면 됩니다.
이런류는 json 이나 rest 등을 이용해서 좀더 간편하게 처리하는 방법도 있습니다.
동시접속자가 멀티미들웨어를 둘정도로 과하지 않는다면 충분히 유용한 방법입니다.
추천:1 댓글
Firemonkey 안드로이드에서 MS-SQL 접속 방법
2014.06.25 18:54
저희가 XE6로 안드로이드 개발을 하고있는데요..
MS-SQL을 못 붙이고 있습니다.
웹서핑해서 찾고는 있는데 여러방법을 해봐는데 잘 안됩니다.
커넥션이 되도 오류가 나기도 하고여..
1. MS-SQL or My-SQL 접속 해서 데이터 트랙잰션이 가능한 소스 있으신지??
2. 컴포넌트도 추천좀 해주십시오.. 유료도 상관없습니다.
My-sql은 myDAC이 괜찬다고는 하는데 써보질 않아서 어떤게 좋은지 모르겠습니다.
댓글 4
-
Humphery
2014.06.25 18:56
모바일에서 엔터프라이즈 데이터베이스(mssql, mysql)에 접속을 위해서는 DataSnap 미들웨어 기술을 통해 진행하시길 권장합니다.이유는, 엔터프라이즈 DBMS에서 모바일용 네이티브 라이브러리를 제공하지 않는 DBMS가 다수이며,제한된 네트워크에서는 최적의 데이터만 미들웨어에서 구성해 전달하는 것이 성능과 안정성 면에서 좋기 때문입니다.DataSnap 미들웨어를 사용하시게 되면,데이터베이스와의 접속은 미들웨어 서버에서 기존의 VCL 기술(dbExpress나 FireDAC)을 통하고모바일에서는 이미 제공되는 컴포넌트를 통해 DataSnap 서버와 접속하면 마치 직접 데이터베이스와 접속하는 것과 비슷한 사용법으로 구현이 가능합니다.자세한 내용은 아래의 내용을 통해 진행해 보시길 바랍니다.http://docwiki.embarcadero.com/RADStudio/XE6/en/Mobile_ Tutorial:_Connecting_to_an_ Enterprise_Database_from_a_ Mobile_Client_(iOS_and_ Android) 감사합니다. -
Humphery
2014.06.25 18:57
(질문)
dbxmss.dll를 서버에 스냅서버 실행화일 같은 폴더에 넣었더니 다음과 같은 에러가 뜹니다.
Remote error : DBX Error: Driver could not be properly initialized. client library may be missing, not installed properly, of the wrong version,
or the driver may be missing from the system path
-
Humphery
2014.06.25 19:03
해당 에러는 (SQLServer의)클라이언트 라이브러리 설치가 되지 않았거나, 버전이 다른 경우 발생합니다.
(혹시 다른 어플리케이션에서도 sqlserver로 접속하신 경우가 있나요? 데이터스냅도 동일한 VCL이므로 동일한 방식으로 진행하시면 됩니다.)
아래 페이지의 링크를 통해 네이티브 클라이언트 설치 확인하시기 바랍니다.
http://docwiki.embarcadero.com/RADStudio/XE6/en/DbExpress_Database_Specific_Information#Support_2
그리고 보내드린 샘플에는 dbExpress로 되어 있는데요.
FireDAC으로 진행하셔도 됩니다. 아래 링크를 통해 확인해보시길 바랍니다.
http://docwiki.embarcadero.com/RADStudio/XE6/en/Connect_to_Microsoft_SQL_Server_(FireDAC)
-
가을이다
2014.06.25 23:17
웹서버를 이용하는 방법도 있습니다.
예를 들어 test.php 파일을 만든후, 파일소스는 DB의 특정값을 읽어오는 소스를 작성하신뒤 echo 로 화면에 결과값을뿌립니다.
델파이에서는 idhttp 컴포를 통해서 test.php를 get or put 으로 읽어서 파싱하시면 됩니다.
이런류는 json 이나 rest 등을 이용해서 좀더 간편하게 처리하는 방법도 있습니다.
동시접속자가 멀티미들웨어를 둘정도로 과하지 않는다면 충분히 유용한 방법입니다.
추천:1 댓글