Kết nối với cơ sở dữ liệu ArcgIS Desktop PostgreQuery (chạy cục bộ)


13

Tôi biết đây là một câu hỏi hoàn toàn về Noob nhưng sau đó, một lần nữa, khi nói đến PostgreSQL tôi là một ...

Tôi đã cài đặt bộ OpenGeo trên máy tính của mình, chạy Windows 7, 64-bit. Tôi đã tải xuống dữ liệu hướng dẫn và đã làm việc thông qua nó. Tôi muốn truy cập cơ sở dữ liệu mà tôi đã tạo với ArcGIS để tôi có thể bắt đầu tìm hiểu về cách thức hoạt động của nó. Tuy nhiên, khi tôi cố gắng kết nối với cơ sở dữ liệu bằng cách sử dụng "Thêm kết nối cơ sở dữ liệu ..." tôi dường như không thể tìm ra những gì cần đưa vào cho 'Trường hợp' - mọi thứ tôi đã thử (localhost, localhost, 54321, của tôi Địa chỉ IP có và không có cổng, tên máy tính của tôi) dường như không hoạt động.

Tôi đã cài đặt và tạo cơ sở dữ liệu kiểm tra nyc theo tất cả các hướng dẫn trong các trang hướng dẫn OpenGeo nhưng hoàn toàn mất mát ở đây. Tôi biết đây là một điều dễ dàng để giải quyết, tôi chỉ không thể quay đầu lại. Ai đó có nhiều kinh nghiệm có thể ném cho tôi một xương trên cái này không? nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Thật khó chịu, QGIS kết nối với cơ sở dữ liệu mà hầu như không cần nỗ lực và mọi thứ đều hoạt động tốt - nhưng tổ chức của tôi tập trung rất nhiều vào ESRI và chuyển sang QGIS là một cú sút xa ...

EDIT Cảm ơn tất cả mọi người đã tham gia vào việc này. Tôi thực sự đánh giá cao lời khuyên, đó là những gì làm cho trang web này tuyệt vời. tôi đã cài

  • OpenGeo Suite 3.0.1 không có phần mở rộng
  • ArcGIS Desktop 10.1, không có giấy phép cho máy chủ

Tôi vừa truy cập trang web Opengeo và tải xuống trình cài đặt Windows và cài đặt cấu hình mặc định. Tôi đã thử mọi hoán vị cho tên ví dụ mà tôi có thể nghĩ ra - sử dụng dấu hai chấm và dấu phẩy, tên máy của tôi, localhost, postgresql, máy chủ, địa chỉ IP của tôi, từ chửi ngẫu nhiên, bất cứ điều gì tôi có thể nghĩ ra. Tôi đã sử dụng cổng 54321 thay vì 5432 vì đó là những gì mà hội thảo OpenGeo đã nói với tôi để thiết lập cơ sở dữ liệu thực hành 'nyc' của tôi để sử dụng.

Có vẻ như localhost sẽ hoạt động, đây là một thuộc tính của máy chủ từ pgAdmin: nhập mô tả hình ảnh ở đây


Bạn đã cài đặt ngăn xếp postgis từ bộ opengeo? thử postgresql: localhost
Brad Nesom

Brad - Cảm ơn vì đã phản hồi nhanh, vâng, tôi đã cài đặt toàn bộ bộ opengeo. Tôi đã thêm một ảnh chụp màn hình về những gì tôi có trong pgAdmin.
Kevin

2
5432 là cổng mặc định: vì vậy cục bộ với localhost: 5432 sẽ hoạt động
Mapperz

nếu kết nối ở xa thì giải pháp này có thể giúp stackoverflow.com/a/11171874/749063
geogeek

Câu trả lời:


9

Vấn đề ở đây là tôi đã không cài đặt các tệp khách hàng, vì vậy tôi không thể kết nối với cơ sở dữ liệu.

Tân binh sai lầm xuyên suốt.

Tôi đã sao chép libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll và ssleay32.dll từ thư mục PostgreQuery và đưa nó vào thư mục ArcGIS10.1 \ Bin \. Sau đó, nó sẽ kết nối như nó nên.

Cảm ơn tất cả sự giúp đỡ về điều này!


2
Ngoài ra còn có một trình cài đặt cho các tệp này trên cổng thông tin khách hàng ESRI.
DPierce

5

Nếu bạn đang sử dụng ArcGis 10.1: Tải xuống postgrsql-9.0.5 từ đây http://www.filehorse.com/doad-postgresql-64/10965/ Nó có trình cài đặt windows, không giống như hầu hết các trang web khác tôi tìm thấy. Đây là phiên bản 32 bit được ArcGIS 10.1 yêu cầu.

Mở ArcCatalog: Thêm kết nối cơ sở dữ liệu. Chọn PostgreSQL từ nền tảng cơ sở dữ liệu thả xuống. Sơ thẩm là: localhost, 5432 (chú ý dấu phẩy. Colons không hoạt động !!) tên người dùng: mật khẩu postgres: postgres

Bây giờ bạn có thể sử dụng cơ sở dữ liệu thả xuống để chọn db của bạn.


Có tôi xác nhận điều này nhưng tại sao? Bất cứ ai có thể giúp đỡ.
SIslam

2

bạn đề cập bạn đã thử localhost; 54321

nó nên là dấu hai chấm

lưu trữ nội bộ: 54321

Tôi đã làm việc này trên Windows bằng ArcGIS 10.1

Phiên bản nào bạn đang sử dụng?


Dấu phẩy làm việc cho tôi với 10.3.1
mlt

-1

Ví dụ, sử dụng tên của máy, db PostgreSQL được cài đặt trên. Tôi không sử dụng số cổng ở đó. Tên người dùng và mật khẩu phải có trong Vai trò đăng nhập trên db. Kiểm tra kỹ việc sử dụng admin của bạn.


Được rồi, tôi đã thay đổi tên ví dụ thành tên máy của mình, loại bỏ lỗi 'Không thể bắt đầu' về lỗi tôi gặp phải. Bây giờ nó viết: "Không thể kết nối với máy chủ cơ sở dữ liệu để truy xuất danh sách cơ sở dữ liệu; vui lòng xác minh tên máy chủ, tên người dùng và thông tin mật khẩu của bạn và thử lại." Tôi cũng đã chắc chắn rằng tên / mật khẩu đăng nhập nằm trong Vai trò đăng nhập, mặc dù tôi không chắc là mình đã làm đúng. Vẫn không có xúc xắc mặc dù. Khi tôi cố gắng tìm giải pháp cho vấn đề này ở nơi khác, tôi thấy "kết nối trực tiếp" xuất hiện rất nhiều - có liên quan đến việc tôi không có giấy phép của ArcServer không?
Kevin

Có thể là. Tôi đang sử dụng một back-end PostgreSQL được đăng ký với ArcGIS Server cho kết nối của tôi.
Rich Wawrzonek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.