Lỗi máy chủ ArcGIS: Dịch vụ tính năng có yêu cầu cơ sở dữ liệu đã đăng ký


10

Tôi đang cố gắng xuất bản một dịch vụ tính năng lên máy chủ ArcGIS. Tôi đang chạy SQL Server Express và ArcSDE. Khi tôi cố gắng xuất bản dịch vụ, tôi gặp lỗi "00090: Dịch vụ tính năng yêu cầu cơ sở dữ liệu đã đăng ký".

nhập mô tả hình ảnh ở đây

Khi tôi xác thực đăng ký cơ sở dữ liệu, nó có vẻ thành công, nhưng tôi vẫn không thể xuất bản dịch vụ. Các tính năng tôi đang xuất bản được đặt bên trong cơ sở dữ liệu địa lý mà tôi đang đăng ký. Cơ sở dữ liệu địa lý này nằm trên cùng một máy chủ mà ArcGIS Server cư trú, nhưng tôi đang cố gắng xuất bản từ một máy khác. Tôi có thiếu một số bước quan trọng?

Đây là một phiên bản lớn hơn của ảnh chụp màn hình.


Đổi tên nguồn dữ liệu và sau đó thử lại. Tôi hy vọng rằng bạn có (tài khoản arcgis) có toàn quyền truy cập cơ sở dữ liệu. Kiểm tra điều này cũng tài
nguyên.arcgis.com / en / help / main / 10.1 / index.html

Bạn đã sửa lỗi chưa? Tôi có lỗi quá.
Leo

Dù sao, tôi đã sửa lỗi.
Leo

Điều này không thực sự trả lời câu hỏi. Nếu bạn có một câu hỏi khác, bạn có thể hỏi nó bằng cách nhấp vào Đặt câu hỏi . Bạn cũng có thể thêm tiền thưởng để thu hút sự chú ý hơn cho câu hỏi này một khi bạn có đủ danh tiếng . - Từ đánh giá
Hiệp sĩ

Câu trả lời:


4

Tôi sẽ thử một số điều sau đây (theo thứ tự liên quan):

  1. Khởi động lại ArcMap và thử xuất bản lại - kho dữ liệu có thể chưa được cập nhật cho phiên ArcMap.
  2. Khi thêm dữ liệu từ SQL Server Express (bên dưới Máy chủ cơ sở dữ liệu), hãy đảm bảo đường dẫn dữ liệu của bạn giống hệt với những gì bạn đã đăng ký lưu trữ dữ liệu. Tức là, ". \ SQLE े" không giống như "tên máy chủ \ SQLE े" khi đăng ký cửa hàng dữ liệu - Tôi nhớ rằng bản thân tôi gặp vấn đề này. Tôi không bao giờ sử dụng ". \" Trong các kết nối> sử dụng tên máy cả khi đăng ký lưu trữ dữ liệu và khi thiết lập kết nối với phiên bản SQL Server Express trong phần Máy chủ cơ sở dữ liệu.
  3. Đảm bảo như Sunil đã đề cập rằng Tài khoản máy chủ ArcGIS có quyền ít nhất là để đọc dữ liệu. Bấm đúp vào Máy chủ cơ sở dữ liệu trong cây Danh mục. Bấm chuột phải vào máy chủ cơ sở dữ liệu chứa cơ sở dữ liệu địa lý và bấm Quyền. Nhấp vào Thêm người dùng và thêm tài khoản ArcGIS Server. Nhấn OK. Bấm đúp vào cùng một máy chủ cơ sở dữ liệu. Bấm chuột phải vào cơ sở dữ liệu địa lý, bấm Quản trị, sau đó bấm Quyền. Nhấp vào tài khoản ArcGIS Server để chọn nó và chọn mức độ quyền bạn muốn có.
  4. Khởi động lại dịch vụ Windows ArcGIS Server.
  5. Khởi động lại máy.

Tôi không thể xin phép làm việc. Tôi đã thêm tài khoản ArcGIS Server, nhưng khi tôi cố gắng cấp cho nó quyền Đọc hoặc Đọc / ghi trong cơ sở dữ liệu địa lý, tôi gặp lỗi: "Không thể áp dụng. Không thể thay đổi vai trò 'ESRIWriteData', vì nó không tồn tại hoặc bạn không tồn tại được phép.
Radar

Lỗi này liên quan đến Máy chủ SQL và điều đó có nghĩa là có vấn đề với việc cung cấp một số đặc quyền nhất định cho đăng nhập Tài khoản Máy chủ ArcGIS trong Máy chủ SQL. Tôi khuyên bạn nên bắt đầu khắc phục sự cố bằng cách sử dụng SQL Server Management Studio để xem nếu bạn có thể thêm thông tin đăng nhập vào thể hiện và cơ sở dữ liệu bạn sử dụng thủ công, nhưng tôi không có bất cứ điều gì để đề xuất trực tiếp.
Alex Tereshenkov

Bạn đã bật tính năng chỉnh sửa nhưng có vẻ như chỉnh sửa chưa được thiết lập trên Máy chủ SQL của bạn.
Mintx

2

Nó phải là một cơ sở dữ liệu địa lý doanh nghiệp (SQL Server hoặc SQL Server Express 2012 với Enterprise Server). Nếu bạn đang sử dụng cơ sở dữ liệu địa lý nhóm làm việc (Máy chủ cho nhóm làm việc hoặc SQL Server 2010), thì bạn sẽ có thể đăng ký nguồn dữ liệu, nhưng không sử dụng nó cho lớp tính năng.

Cũng nhận ra rằng Esri không khuyến nghị sử dụng SQL Server Express trong vai trò doanh nghiệp; những người khác trên các diễn đàn esri đã gặp phải vấn đề này và đã khắc phục nó bằng cách sử dụng cơ sở dữ liệu làm cơ sở dữ liệu địa lý được quản lý.


Không đúng. Có thể tạo các dịch vụ tính năng với chức năng chỉnh sửa trên các phiên bản SQL Server Express mà không cần sử dụng SQL Server. Hoàn thành bản thân mình hàng trăm lần :)
Alex Tereshenkov

Nhưng không sử dụng một cơ sở dữ liệu địa lý đã đăng ký. Cơ sở dữ liệu địa lý đã đăng ký phải là cơ sở dữ liệu địa lý doanh nghiệp để hoạt động với dịch vụ tính năng.
blord-castillo

Tôi đã sử dụng công cụ "Tạo cơ sở dữ liệu địa lý doanh nghiệp" để tạo Cơ sở dữ liệu địa lý doanh nghiệp bên trong SQL Server Express.
Radar

Tôi đã tìm thấy kịch bản mà bạn đang nói đến: forum.arcgis.com/threads/ Từ Bạn có thể làm điều đó, nó không được khuyến khích và rõ ràng công việc xung quanh là sử dụng máy chủ sql express như một cơ sở dữ liệu địa lý được quản lý.
blord-castillo

Là quản lý cơ sở dữ liệu địa lý? Rất kỳ quặc. Đăng ký dưới dạng được quản lý có nghĩa là dữ liệu sẽ được sao chép vào cơ sở dữ liệu nếu dữ liệu hiện tại của bạn được lưu trữ, ví dụ, cơ sở dữ liệu địa lý tệp (không được hỗ trợ với dịch vụ tính năng) và tôi không bao giờ cần phải làm điều này trên phiên bản SQL Express của mình. Tôi có một số máy phát triển và thử nghiệm với SQL Server Express đang chạy và một số dịch vụ tính năng được xuất bản đúng cách. Không cần chạy công cụ Tạo doanh nghiệp Geodatabase GP cho SQL Server Express. Chỉ cần đăng ký Express làm kho lưu trữ dữ liệu và cấp quyền đọc / ghi tài khoản AGS.
Alex Tereshenkov
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.