cuốn sách gpt4 ai đã làm

Làm cách nào để kết nối với cơ sở dữ liệu do Linux quản lý từ ứng dụng Windows Forms C#?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 05:27:17 29 4
mua khóa gpt4 Nike

Chào buổi chiều,

Xin lỗi đã làm phiền bạn nhưng tôi có câu hỏi về ứng dụng Windows Forms C# cần kết nối với cơ sở dữ liệu được lưu trữ trên máy chủ Linux. Sau khi quản lý để hoàn thiện ứng dụng và cơ sở dữ liệu, tôi đã gửi cơ sở dữ liệu dưới dạng tệp ".sql" cho bạn tôi (người đã giao nhiệm vụ cho tôi) và anh ấy đã nhập nó vào máy chủ Linux (thông qua PHPMyAdmin) và nó hoạt động tốt, nhưng thật không may, ứng dụng C# không thể kết nối với cơ sở dữ liệu mà anh ấy đã "tải lên" trên máy chủ mới. Tôi nghĩ vấn đề có thể đến từ hai tình huống khác nhau:

a) Kết nối phải được phép từ máy chủ bằng cách sử dụng: "bind-address=xxxx"?

b) Chuỗi kết nối có thể sai? Đây là mã cho nút kiểm tra xem kết nối có trực tuyến hay không:

private void button2_Click(object sender, EventArgs e)
{
thử
{
chuỗi MyConnection = "datasource=IP;port=3306;tên người dùng=tên người dùng;mật khẩu=mật khẩu";
MySqlConnection MyConn = MySqlConnection mới (MyConnection);
MySqlDataAdapter MyDataAdapter = MySqlDataAdapter mới();
MyDataAdapter.SelectCommand = new MySqlCommand("select * data_name.Users;", MyConn);
MySqlCommandBuilder cb = MySqlCommandBuilder mới(MyDataAdapter);

MyConn.Open();
MessageBox.Show("Kết nối cơ sở dữ liệu được thiết lập");
MyConn.Close();
}

catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

Tôi phải nói rằng, đây là lần đầu tiên tôi thử tạo một ứng dụng như thế này, vì vậy tôi xin lỗi nếu đây có vẻ là một câu hỏi ngu ngốc :( Cảm ơn và chúc một ngày tốt lành!

câu trả lời hay nhất

Vấn đề có thể là máy tính Linux từ xa không mở được cổng 3306.

Từ dòng lệnh bạn có thể chạy:

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j CHẤP NHẬN

Mở cổng mysql để cho phép kết nối từ xa

Các trang sau đây giải thích cách thực hiện điều này bằng cách tận dụng những ưu điểm khác nhau của Linux. http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

Giới thiệu về c# - Làm cách nào để kết nối với cơ sở dữ liệu do Linux quản lý thông qua ứng dụng Windows Forms C#? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/29239800/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress