Home > Database > Make your database avaiable on internet

Make your database avaiable on internet

Bài viết này hướng dẫn cách làm cơ sở dữ liệu đang chạy trên một PC có thể được truy cập từ xa qua internet. Nhu cầu này xuất phát từ việc tôi muốn test một ứng dụng phân tán. Để có thể truy xuất dữ liệu từ xa qua internet, ta có thể tận dụng các dịch vụ của nhà cung cấp hệ cơ sở dữ liệu (Oracle, Microsoft SQL Server, MySQL,…) đó nếu đó là hệ cơ sở dữ liệu phân tán, hoặc sử dụng các kỹ thuật remote/webservices hỗ trợ bởi ngôn ngữ lập trình. Ở đây, tôi sử dụng cách truy cập dữ liệu thông qua dịch vụ của hệ cơ sở dữ liệu Microsoft SQL Server.

Phương pháp để thực hiện công việc này hoàn toàn giống bài viết “Đưa website từ PC lên Internet qua thuê bao ADSL“.

Bước 1: Thiết lập port forward trên Modem/router

Bạn thực hiện như bài viết trước, “Đưa website từ PC lên Internet qua thuê bao ADSL“, chỉ thay đổi là bạn điên thông số port mà dịch vụ Database Engine của MS SQL Server đăng sử dụng (thông thường là cổng 1433) vào phần External Port/Internal Port

Bước 2: Kiểm tra kết quả port forward

Bạn cũng làm như bước 2 của bài viết trước. Chỉ có điều, sau khi có IP thực trên internet, bạn hãy mở SQL Server Management, rồi điền IP đó vào mục [Server name] và điền các thông tin về authentication, và [Connect]…

Bước 3: Tạo và thiết lập một Dynamic DNS

Bước này hoàn toàn giống bước 3 của bài viết trước. Nếu bạn đã có DynDNS cho PC của bạn rồi thì bỏ qua bước này.

Bây giờ, bạn  có thể truy cập bất kỳ bảng cơ sở dữ liệu nào đang tồn tại trong PC của bạn thông qua Internet. Bạn có thể sử dụng bất kỳ công cụ quản lý database nào có hỗ trợ MS SQL Server, hoặc sử dụng thông số kết nối ConnectionString để truy xuất dữ liệu trên ứng dụng bạn đang lập trình. Và rõ ràng là vấn đề về bảo mật cơ sở dữ liệu là điều bạn phải hết sức thận trọng, bởi bất kỳ ai trên internet đều có thể truy cập vào toàn bộ cơ sở dữ liệu trong PC của bạn.

About these ads
  1. Manh Le Tien
    April 3, 2011 at 10:34 am

    Em đã có thể truy xuất được vào database bằng máy tính trên internet qua host dyndns.
    nhưng máy trong LAN và cả chính nó không thể truy cập được nó qua host này
    Mọi người giải thích hộ em được không !

    • freebirds2081
      April 3, 2011 at 10:17 pm

      Anh chưa gặp vấn đề như vậy.
      Em thử sửa hosts file trong windows nhé c:\windows\sysem32\drivers\etc\hosts
      thêm đoạn [lanip dyndnsName],vd:
      192.168.1.123 abc.dyndns-home.com

  2. dattin
    July 20, 2011 at 9:27 am

    Hi freebirds2081

    tôi cũng đang gặp khó khăn khi thực hiện thủ tục trong ORA khi thực hiện bằng C#. Tôi tạo thủ tục trong ORACLE, thủ tục này chạy bình thường khi thực hiện trực tiếp từ CSDL, nhưng khi tôi gọi thực thi trên ứng dụng C# thì không thực hiện được.
    Hay giúp tôi với. (YM: dat_tin4k46@yahoo.com)
    Thanks

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 53 other followers

%d bloggers like this: