Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách Kết nối SQLServer từ IOS?

    Em đang viết 1 ứng dụng cần sử dụng đến CSDL dùng chung cho toàn bộ người dùng.
    CSDL là SqlServer, vấn đề là làm cách nào để kết nối được từ IOS đến SQLserver
    Có bác đã từng làm hay biết xin chỉ giáo.
    Em đang nghĩ đến vệc dùng webservices, nhưng không rõ thế nào...

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn có thể sử dụng FreeTDS hoặc ODataClient cả 2 đều là opensource, bạn có thể dễ dàng fixbug và nâng cấp!

    Đây là đoạn code ví dụ của FreeTDS

    Mã:
    #import "SQLClient.h"
     SQLClient* client = [SQLClient sharedInstance];
    client.delegate = self;
    [client connect:@"server:port" username:@"user" password:@"pass" database:@"db" completion:^(BOOL success) {
        if (success)
        {
          [client execute:@"SELECT * FROM Users" completion:^(NSArray* results) {
            for (NSArray* table in results)
              for (NSDictionary* row in table)
                for (NSString* column in row)
                  NSLog(@"%@=%@", column, row[column]);
            [client disconnect];
          }];
        }
    }];
     //Required
    - (void)error:(NSString*)error code:(int)code severity:(int)severity
    {
      NSLog(@"Error #%d: %@ (Severity %d)", code, error, severity);
    }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Admin
    Bạn có thể sử dụng FreeTDS hoặc ODataClient cả 2 đều là opensource, bạn có thể dễ dàng fixbug và nâng cấp!

    Đây là đoạn code ví dụ của FreeTDS

    Mã:
    #import "SQLClient.h"
    Mã:
    <div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">[client connect:@"server:port" username:@"user" password:@"pass" database:@"db" completion:^(BOOL success) {    if (success)    {      [client execute:@"SELECT * FROM Users" completion:^(NSArray* results) {        for (NSArray* table in results)          for (NSDictionary* row in table)            for (NSString* column in row)              NSLog(@"%@=%@", column, row[column]);        [client disconnect];      }];    }}]; //Required- (void)error:(NSString*)error code:(int)code severity:(int)severity{  NSLog(@"Error #%d: %@ (Severity %d)", code, error, severity);}
    </div>

    </div>
    </div>
    </div>Theo mình nên dùng Web Service / Web API để truy xuất dữ liệu trên server sẽ an toàn hơn là dùng kết nối trực tiếp từ client vào thẳng db như cách trên.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •