2013-01-02 38 views
8

Tôi đang cố gắng để ODBC hoạt động trên MAMP. Tôi đã thử nhiều đề xuất và giải pháp trong đó có những người đã trên stackoverflow:Cách thêm ODBC vào MAMP trên OSX

MAMP: Adding ODBC or SQL Server support, How do I add an ODBC driver to a MAMP environment?

Không thành công cho đến nay.

Đây là phiên bản mới nhất tôi đã thử.

Tôi tải về các kết nối ODBC mới nhất: http://dev.mysql.com/downloads/connector/odbc/ cài đặt nó với OSX DMG

tôi hơn thêm trình điều khiển trong iODBC

tôi tiếp tục nhận được tin nhắn này:

lái xe cụ thể không được tải

Không tìm thấy hình ảnh phù hợp. Đã tìm thấy: /usr/local/lib/libmyodbc5w.so mach-o, nhưng kiến ​​trúc sai

Mọi đề xuất?

+0

bạn đang chạy hệ điều hành và kiến ​​trúc nào (PowerPC hoặc Intel)? – beny23

+0

@ beny23 OSX 10.8.2 và Intel! – bottleboot

+0

Bạn có đang sử dụng phiên bản 32 bit hoặc 64 bit của đầu nối ODBC không? bạn có thể kiểm tra bằng 'lipo -info/usr/local/lib/libmyodbc5w.so' – beny23

Trả lời

4

Có vẻ như bạn đã đúng về chỉ 32 bit của iODBC.

Bạn sẽ cần tải xuống Nguồn và biên dịch từ đầu. Bạn cũng sẽ cần tải xuống XCode thông qua AppStore trước, vì vậy bạn có quyền truy cập vào gcc và cmake.

Source Code Link: http://www.iodbc.org/downloads/iODBC/libiodbc-3.52.7.tar.gz

Lưu ý: Từ CLI bạn có thể chạy lệnh lipo -detailed_info /path/to/binary. Điều này sẽ cung cấp cho bạn thông tin chi tiết về một nhị phân được chỉ định.

1

Tôi gặp khó khăn với vấn đề này trong nhiều giờ (tôi đã nhầm lẫn với msql/php và trong nhiều năm trước, vì vậy tôi tự coi mình là một người mới)! Vấn đề của tôi là tôi không thể kết nối máy tính của mình với máy chủ trực tuyến mới của tôi bằng ODBC (máy chủ là một macvericks mac mini chạy, cố gắng kết nối từ máy cửa sổ trong văn phòng của tôi thông qua kết nối mysql odic). Cuối cùng tôi đã tìm thấy một giải pháp hoạt động. đây là tình huống và môi trường của tôi:

  1. Tôi đang chuyển đổi từ Truy cập vào MySql/PHP. Ứng dụng được định cấu hình làm front-end/back-end.

  2. Đặt máy chủ của tôi trực tuyến để tôi có thể xuất truy cập của mình trở lại các bảng kết thúc sang MYSQL. (một số đã được trực tuyến tại một máy chủ, một số đã được trên máy chủ cửa sổ nội bộ của tôi 2003.) Kế hoạch để thay đổi kết thúc trước để php từ truy cập vba.

  3. Quản trị viên ODBC được cài đặt trên mac mini (mavericks) cho mỗi tìm kiếm trên google.

  4. Đã đi tới tab trình điều khiển trong Quản trị viên ODBC. Đặt trình điều khiển của tôi từ USER sang SYSTEM trong danh sách thả xuống trên trang trình điều khiển. Điều này đã mở các trình điều khiển để xuất hiện trên tab SYSTEM của ODBC Administrator (trước đó, các trình điều khiển không xuất hiện trên tab SYSTEM của ODBC Administrator).

  5. Đã thêm các biến DSN, USER, PORT và PASSWORD.

  6. Sau đó, tôi đã chuyển đến ứng dụng MAMP đang chạy trên máy Mac. Tôi đã nhấp vào [FILE], [EDIT] [TEMPLATE] [my.cnf]. Thao tác này đã mở tệp cấu hình. Có một cảnh báo - nếu điều này bị ô nhiễm, nó sẽ mở rộng toàn bộ ứng dụng MAMP.

  7. Tôi đã thực hiện thay đổi sau (Đã chèn nhận xét phía trên thay đổi).

    địa chỉ liên kết vừa được nhận xét. 9-5-14

bind-address = 127.0.0.1

Sự thay đổi này không buộc MAMP đến localhost (Tôi tin).

  1. Tôi tiếp tục cuộn qua tệp. Tôi cũng đã thực hiện thay đổi tiếp theo và sau đó lưu tệp .cnf:

    Chỉ cần nhận xét ra dòng tiếp theo. Đang cố gắng để có được odbc để làm việc. 9-5-14

MAMP_skip-networking_MAMP

Sự thay đổi này tôi tin rằng kể MAMP để cho phép kết nối từ xa.

  1. Trên PC, dưới Nguồn dữ liệu, tab DSN hệ thống, sử dụng trình điều khiển MYSQL ODBC 5.1, tôi đặt tên nguồn dữ liệu, tôi đặt URL của máy chủ trực tuyến (đăng ký với nội bộ), tôi đặt cổng, và tôi đã nhập Người dùng và mật khẩu là cùng một KEYS tôi đã đặt trong DSN Hệ thống ODBC mà tôi đã thêm trên máy chủ Mac. Sau đó, tôi kéo xuống tab cơ sở dữ liệu, và một cách kỳ diệu - các cơ sở dữ liệu trong máy chủ mac của tôi đã xuất hiện!

Hy vọng điều này hữu ích cho người mới khác! Tôi nghĩa đen đã làm việc WAY quá nhiều giờ cố gắng để tìm một giải pháp, và nó vết thương lên được khá dễ dàng một khi tôi may mắn vào câu trả lời! .

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