Kết nối vba với Database host (hiện tại đang làm host web)

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Haidang7979

Thành viên mới
Tham gia
2/4/20
Bài viết
16
Được thích
0
Nghiên cứu thử đủ cách nhưng vẫn chưa kết nối được, bác nào giúp mình với. Cảm ơn các bác
 
Về cơ bản, đơn giản nhất là dựng api là được thôi.
Không mô tả cái gì thì chỉ có tự mình mò mà làm lấy thôi bạn.
Công nghệ thông tin mà viết văn xuôi dạng tóm tắt tiêu đề thì có quýt rụng xuống gốc cũng không biết đâu mà lần.
 
Về cơ bản, đơn giản nhất là dựng api là được thôi.
Không mô tả cái gì thì chỉ có tự mình mò mà làm lấy thôi bạn.
Công nghệ thông tin mà viết văn xuôi dạng tóm tắt tiêu đề thì có quýt rụng xuống gốc cũng không biết đâu mà lần.
Cảm ơn bác đã góp ý, mình có dùng phương thức kết nối như này nhưng lỗi không kết nối được, có thử nhiều phương thức khác cũng chưa kết nối được.
đoạn mã
strConn = "Provider=SQLOLEDB;Data Source='Địa chỉ IP',3066;Network Library=DBMSSOCN;Initial Catalog=;User ID=;Password=;"
conn.Open strConn
Mình đang muốn kết nối với sql server theo địa chỉ IP, nhưng chưa tìm ra cách. Nhờ các bác giúp.
 
Có vẻ database của bạn SQL server?

Thử tham khảo các kiểu connection này xem kiểu nào phù hợp với vấn đề của bạn:

Lưu ý chuyện server có mở cho truy cập từ IP của bạn hay không nha.
 
Cảm ơn bác đã góp ý, mình có dùng phương thức kết nối như này nhưng lỗi không kết nối được, có thử nhiều phương thức khác cũng chưa kết nối được.
đoạn mã
strConn = "Provider=SQLOLEDB;Data Source='Địa chỉ IP',3066;Network Library=DBMSSOCN;Initial Catalog=;User ID=;Password=;"
conn.Open strConn
Mình đang muốn kết nối với sql server theo địa chỉ IP, nhưng chưa tìm ra cách. Nhờ các bác giúp.
Tôi đang dùng chuỗi kết nối giống bạn và vẫn chạy tốt. Xem lại chỗ Catalog.
Screen Shot 2024-04-30 at 20.21.42.png

- Kiểm tra Router có mở Port chưa?
- Ping IP có được không?
 
Tôi đang dùng chuỗi kết nối giống bạn và vẫn chạy tốt. Xem lại chỗ Catalog.
View attachment 300572

- Kiểm tra Router có mở Port chưa?
- Ping IP có được không?
Tôi đang dùng chuỗi kết nối giống bạn và vẫn chạy tốt. Xem lại chỗ Catalog.
View attachment 300572

- Kiểm tra Router có mở Port chưa?
- Ping IP có được không?
- công port mình test kết nối trên phần mềm Navicat đã mở
- Ping cũng oke rồi,
nhưng vẫn chưa kết nối được, hiện đang báo lỗi [DBNETLIB][ConnectionOpen (PreLoginHandshake()).]General network error. Check your network documentation. Nhờ bác trợ giúp
 
nhưng vẫn chưa kết nối được, hiện đang báo lỗi [DBNETLIB][ConnectionOpen (PreLoginHandshake()).]General network error. Check your network documentation. Nhờ bác trợ giúp
Cái này liên quan đến thiết lập của SQL Server rồi. Bạn check các name piles, TCP xem có enable, có thiết lập IP, port....
 
MSSQL server cài ở đâu, máy host là window, linux, hay docker? phiên bản bao nhiêu?
Đã thiết lập cho kết nối bằng Pipname hay TCP?
Đã thiết lập cho kết nối WAN hay LAN, hay Local?

-----------
Nếu đang thử nghiệm / học tập, khuyến cáo dùng localhost.
 
MSSQL server cài ở đâu, máy host là window, linux, hay docker? phiên bản bao nhiêu?
Đã thiết lập cho kết nối bằng Pipname hay TCP?
Đã thiết lập cho kết nối WAN hay LAN, hay Local?

-----------
Nếu đang thử nghiệm / học tập, khuyến cáo dùng localhost.
Máy host hệ điều hành linux,
Phiên bản Perl5.16.3
Phiên Bản Kernel3.10.0-962.3.2.lve1.5.52.el7.x86_64
Phiên Bản MySQL10.3.39-MariaDB-log-cll-lve
trên database mình thấy ghi localhost:3306
Pipname hay TCP mình cũng chưa tìm thấy thông tin ở đâu, mình đang hỏi bên host. Hiện tại mình truy cập được bằng phần mềm Navicat. Nhờ bác hỗ trợ, mình mắc chỗ này mãi chưa gỡ được. Vẫn đoạn kết nối đó thì mình kết nối được với azure SQL. Cảm ơn bác
 
Máy host hệ điều hành linux,
Phiên bản Perl5.16.3
Phiên Bản Kernel3.10.0-962.3.2.lve1.5.52.el7.x86_64
Phiên Bản MySQL10.3.39-MariaDB-log-cll-lve
trên database mình thấy ghi localhost:3306
Pipname hay TCP mình cũng chưa tìm thấy thông tin ở đâu, mình đang hỏi bên host. Hiện tại mình truy cập được bằng phần mềm Navicat. Nhờ bác hỗ trợ, mình mắc chỗ này mãi chưa gỡ được. Vẫn đoạn kết nối đó thì mình kết nối được với azure SQL. Cảm ơn bác
Theo thông tin bạn cung cấp là cơ sở dữ liệu MySQL, như vậy thường sẽ có 1 public IP để bạn kết nối đến.
( trên mạng có từ khóa "connect string MySQL")

Mà bạn đang dùng ngôn ngữ gì để làm việc? VBA của ms Office?
 
Muốn nhanh thì bạn gửi toàn bộ thông số lên đây. Lèo cái là xong á.
Thông Tin máy chủ
Gói Lưu TrữAZ-PRO6
Tên Máy Chủhf41-22013
Phiên Bản cPanel110.0 (build 31)
Phiên Bản Apache2.4.59
Phiên Bản MySQL10.3.39-MariaDB-log-cll-lve
Kiến Trúcx86_64
Hệ Điều Hànhlinux
Địa Chỉ IP Chung
Đường dẫn đến Sendmail/usr/sbin/sendmail
Đường dẫn đến Perl:/usr/bin/perl
Phiên bản Perl5.16.3
Phiên Bản Kernel3.10.0-962.3.2.lve1.5.52.el7.x86_64

Máy chủ cơ sở dữ liệu
  • Máy chủ: Localhost via UNIX socket
  • Kiểu máy chủ: MariaDB
  • Server connection: SSL is not being used Tài liệu
  • Phiên bản máy phục vụ: 10.3.39-MariaDB-log-cll-lve - MariaDB Server
  • Phiên bản giao thức: 10
  • Người dùng: cpses_zdxgl6q3k5@localhost
  • Bảng mã máy chủ: cp1252 West European (latin1)
Nhờ bác kiểm tra giúp
Bài đã được tự động gộp:

Theo thông tin bạn cung cấp là cơ sở dữ liệu MySQL, như vậy thường sẽ có 1 public IP để bạn kết nối đến.
( trên mạng có từ khóa "connect string MySQL")

Mà bạn đang dùng ngôn ngữ gì để làm việc? VBA của ms Office?
mình đang dùng vba, mình đang kết nối theo cách này bác strConn = "Provider=SQLOLEDB;Data Source='Địa chỉ IP;Network Library=DBMSSOCN;Initial Catalog=;User ID=;Password=;"
 
Thông Tin máy chủ
Gói Lưu TrữAZ-PRO6
Tên Máy Chủhf41-22013
Phiên Bản cPanel110.0 (build 31)
Phiên Bản Apache2.4.59
Phiên Bản MySQL10.3.39-MariaDB-log-cll-lve
Kiến Trúcx86_64
Hệ Điều Hànhlinux
Địa Chỉ IP Chung
Đường dẫn đến Sendmail/usr/sbin/sendmail
Đường dẫn đến Perl:/usr/bin/perl
Phiên bản Perl5.16.3
Phiên Bản Kernel3.10.0-962.3.2.lve1.5.52.el7.x86_64

Máy chủ cơ sở dữ liệu
  • Máy chủ: Localhost via UNIX socket
  • Kiểu máy chủ: MariaDB
  • Server connection: SSL is not being used Tài liệu
  • Phiên bản máy phục vụ: 10.3.39-MariaDB-log-cll-lve - MariaDB Server
  • Phiên bản giao thức: 10
  • Người dùng: cpses_zdxgl6q3k5@localhost
  • Bảng mã máy chủ: cp1252 West European (latin1)
Nhờ bác kiểm tra giúp
Bài đã được tự động gộp:


mình đang dùng vba, mình đang kết nối theo cách này bác strConn = "Provider=SQLOLEDB;Data Source='Địa chỉ IP;Network Library=DBMSSOCN;Initial Catalog=;User ID=;Password=;"
họ hướng dẫn:
Driver={MySQL ODBC 8.0 Unicode Driver;Server=myServerAddress;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
Nhưng trước khi áp dụng, hãy hỏi nhà cung cấp xem, họ có cho phép remote connect không đã nhé? Vì theo mình biết thường kiểu cung cấp làm web này họ chỉ thiết lập connect dạng localhost., nghĩa là ứng dụng bạn chạy phải đặt cùng máy chủ của mysql.
 
Web KT
Back
Top Bottom