2012-06-18 42 views
6

Tôi giả định đây là lỗi với trình kết nối MySQL với mono nhưng tôi nghĩ rằng tôi sẽ yêu cầu một ai đó tìm thấy một công việc xung quanh.C# Mono MySql connector: Không thể kết nối với bất kỳ máy chủ MySQL nào được chỉ định

Tôi có giải pháp VS đang chạy .net 4 (mono mới nhất), tôi đang sử dụng phiên bản mới nhất của trình kết nối MySQL mới mẻ trên trang web của họ sáng nay.

Nếu tôi mở dự án bằng studio trực quan, biên dịch và chạy trình kết nối MySQL kết nối với cơ sở dữ liệu MySQL gần như ngay lập tức và tất cả đều tốt.

Nếu tôi mở chính xác cùng một dự án trong MonoDevelop (làm cho nó được xây dựng với mono thay vì MS .net4) không thay đổi một dòng mã, trả lời của trình kết nối MySQL với "Không thể kết nối với bất kỳ máy chủ MySQL nào được chỉ định "

Đây không phải là vấn đề cơ sở dữ liệu nếu không tôi sẽ gặp sự cố trên cả hai bản dựng. Thậm chí còn lại trong MonoDevelop và xây dựng với khuôn khổ MS. Net từ đó vẫn cho kết quả trong một kết nối tốt.

chuỗi kết nối của tôi chứa máy chủ, cổng, uid, mật khẩu, thời gian chờ kết nối cơ sở dữ liệu, tổng hợp

Thông tin chi tiết:

Windows 7 x64 visual studio 2010 Mono 2.10.8 MonoDevelop 3.0.2

Tôi đã nhìn thấy một số lượng lớn các kết quả từ câu hỏi của tôi, nhưng tất cả dường như là các vấn đề khác nhau hoặc do lỗi cũ đã được sửa bởi phương pháp chắc chắn chưa hoạt động trong trường hợp này.

Chỉnh sửa: bất kỳ ai có thể sao chép những gì tôi thấy ở đây không?

+0

Bạn có may mắn tìm ra điều này không? – Brian

+0

Tôi không có, tôi đã từ bỏ MySQL cho công việc tôi sẽ thử lại trong vài ngày tới –

+1

Đó có thể là lỗi khung đơn. Tôi đã nâng cấp từ 2,10,1 lên 2,10,9 và nó đã giải quyết được vấn đề. – Brian

Trả lời

0

Kiểm tra http://www.mono-project.com/MySQL để biết hướng dẫn cụ thể về MySQL. Cụ thể, hãy đảm bảo rằng MySql.data.dll nằm trong GAC:

cd path_to_your MySql.Data.dll assembly 
gacutil -i MySql.Data.dll 

Ngoài ra còn có một số mã mẫu trên trang web có thể hữu ích.

Chúc bạn may mắn.

+0

Sự vắng mặt của hội đồng rõ ràng không phải là một vấn đề ở đây, cảm ơn mặc dù –

1

Hãy thử thêm "TrustedConnection" dưới dạng "True" vào chuỗi kết nối của bạn. Ngoài ra hãy chắc chắn rằng bạn đang xây dựng như x86 không "Bất kỳ CPU". Hy vọng điều này sẽ giúp

Các vấn đề liên quan