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}
phải cài đặt ODBC Driver Manage https://mariadb.com/kb/en/about-mariadb-connector-odbc/
thành công rồi bác à, cảm ơn bác. giờ muốn gửi file sang máy khác sử dụng lại phải cài cái này bác nhỉ, có cách nao mà máy khác sử dụng không cần cài thêm driver không bác.À, quên, cài xong thì đổi cái Driver thành :
Mình nghĩ không có đâu, window và ms office chỉ hỗ trợ mấy thứ của chính nó làm ra thôi.thành công rồi bác à, cảm ơn bác. giờ muốn gửi file sang máy khác sử dụng lại phải cài cái này bác nhỉ, có cách nao mà máy khác sử dụng không cần cài thêm driver không bác.
Cảm ơn bác nhiều. Chúc bác sức khỏe và nhiều thành công.Mình nghĩ không có đâu, window và ms office chỉ hỗ trợ mấy thứ của chính nó làm ra thôi.
bác cho mình hỏi trong sql trên hosting này không có kiểu dữ liệu Nvarchar để lưu tiếng việt thì dùng kiểu dữ liệu gì và cách lưu như nào. Em có thử dùng kiểu Text nhưng vẫn không lưu được tiếng việt.Mình nghĩ không có đâu, window và ms office chỉ hỗ trợ mấy thứ của chính nó làm ra thôi.
Ủa , mariaDB hỗ trợ unicode cực tốt mà sao không được? khi tạo database chọn collation là utf8mb4bác cho mình hỏi trong sql trên hosting này không có kiểu dữ liệu Nvarchar để lưu tiếng việt thì dùng kiểu dữ liệu gì và cách lưu như nào. Em có thử dùng kiểu Text nhưng vẫn không lưu được tiếng việt.
cho mình hỏi thêm, kết nối một lần đầu và giữ luôn được kết nối để thực thi nhiều sub khác thì làm như nào bác. Trước mình dùng Azure khai báo biến toàn cục thì dùng được, nhưng giờ lại chỉ kết nối dùng được cho 1 sub đầu.Ủa , mariaDB hỗ trợ unicode cực tốt mà sao không được? khi tạo database chọn collation là utf8mb4
như ghi chú ở đây: https://mariadb.com/kb/en/unicode/
Cái này nhờ mấy bác trên đây hướng dẫn thêm ( nhiều bác kinh nghiệm VBA hơn mình) .cho mình hỏi thêm, kết nối một lần đầu và giữ luôn được kết nối để thực thi nhiều sub khác thì làm như nào bác. Trước mình dùng Azure khai báo biến toàn cục thì dùng được, nhưng giờ lại chỉ kết nối dùng được cho 1 sub đầu.