Haidang7979
Thành viên mới

- Tham gia
- 2/4/20
- Bài viết
- 17
- Đượ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
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.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.
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.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.
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ở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á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....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
Bác có thể utraview hỗ trợ mình được không, mình mắc chỗ này mãi chưa xử lý đượcCá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....
Máy host hệ điều hành linux,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.
Phiên bản Perl | 5.16.3 |
Phiên Bản Kernel | 3.10.0-962.3.2.lve1.5.52.el7.x86_64 |
Phiên Bản MySQL | 10.3.39-MariaDB-log-cll-lve |
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.Máy host hệ điều hành linux,
Phiên bản Perl 5.16.3 Phiên Bản Kernel 3.10.0-962.3.2.lve1.5.52.el7.x86_64 trên database mình thấy ghi localhost:3306
Phiên Bản MySQL 10.3.39-MariaDB-log-cll-lve
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
Thông Tin máy chủMuốn nhanh thì bạn gửi toàn bộ thông số lên đây. Lèo cái là xong á.
Gói Lưu Trữ | AZ-PRO6 |
Tên Máy Chủ | hf41-22013 |
Phiên Bản cPanel | 110.0 (build 31) |
Phiên Bản Apache | 2.4.59 |
Phiên Bản MySQL | 10.3.39-MariaDB-log-cll-lve |
Kiến Trúc | x86_64 |
Hệ Điều Hành | linux |
Địa Chỉ IP Chung | |
Đường dẫn đến Sendmail | /usr/sbin/sendmail |
Đường dẫn đến Perl: | /usr/bin/perl |
Phiên bản Perl | 5.16.3 |
Phiên Bản Kernel | 3.10.0-962.3.2.lve1.5.52.el7.x86_64 |
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=;"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?
họ hướng dẫn:Thông Tin máy chủ
Gói Lưu Trữ AZ-PRO6 Tên Máy Chủ hf41-22013 Phiên Bản cPanel 110.0 (build 31) Phiên Bản Apache 2.4.59 Phiên Bản MySQL 10.3.39-MariaDB-log-cll-lve Kiến Trúc x86_64 Hệ Điều Hành linux Địa Chỉ IP Chung Đường dẫn đến Sendmail /usr/sbin/sendmail Đường dẫn đến Perl: /usr/bin/perl Phiên bản Perl 5.16.3 Phiên Bản Kernel 3.10.0-962.3.2.lve1.5.52.el7.x86_64
Máy chủ cơ sở dữ liệu
Nhờ bác kiểm tra giúp
- Máy chủ: Localhost via UNIX socket
- Kiểu máy chủ: MariaDB
- Server connection: SSL is not being used
- 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)
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=;"
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.Driver={MySQL ODBC 8.0 Unicode Driver;Server=myServerAddress;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
đã mở remote connect bác à, test trên phần mềm Navicat dùng bình thường.họ hướng dẫn:
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ậy dùng thử như này :đã mở remote connect bác à, test trên phần mềm Navicat dùng bình thường.
strConn = "DRIVER={MySQL ODBC 8.0 Unicode Driver};SERVER=remote_mysql_server_address;PORT=3306;DATABASE=your_database_name;USER=your_username;PASSWORD=your_password;OPTION=3;"
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified lỗi này bác àvậy dùng thử như này :
phải cài đặt ODBC Driver Manage https://mariadb.com/kb/en/about-mariadb-connector-odbc/[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified lỗi này bác à
Bạn gửi cái thông số mySQL ấyNhờ bác kiểm tra giúp
DRIVER={MariaDB ODBC 3.1 Driver}