ข้อผิดพลาดของเซิร์ฟเวอร์ ArcGIS:“ บริการคุณสมบัติต้องใช้ฐานข้อมูลที่ลงทะเบียนแล้ว”


10

ฉันกำลังพยายามเผยแพร่บริการคุณลักษณะไปยังเซิร์ฟเวอร์ ArcGIS ฉันใช้ SQL Server Express และ ArcSDE เมื่อฉันพยายามที่จะเผยแพร่บริการฉันได้รับข้อผิดพลาด "00090: บริการคุณลักษณะต้องใช้ฐานข้อมูลที่ลงทะเบียนแล้ว"

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อฉันตรวจสอบการลงทะเบียนฐานข้อมูลดูเหมือนว่าจะประสบความสำเร็จ แต่ฉันยังไม่สามารถเผยแพร่บริการได้ คุณสมบัติที่ฉันกำลังเผยแพร่อยู่ในฐานข้อมูลภูมิศาสตร์ที่ฉันกำลังลงทะเบียน ฐานข้อมูลภูมิศาสตร์นี้ตั้งอยู่บนเซิร์ฟเวอร์เดียวกับที่เซิร์ฟเวอร์ ArcGIS อยู่ แต่ฉันพยายามเผยแพร่จากเครื่องอื่น ฉันพลาดขั้นตอนสำคัญบางอย่างหรือไม่?

นี่เป็นสกรีนช็อตที่ใหญ่กว่า


เปลี่ยนชื่อแหล่งข้อมูลแล้วลองอีกครั้งฉันหวังว่าคุณมี (บัญชี arcgis มี) สิทธิ์ทั้งหมดในการเข้าถึงฐานข้อมูล ตรวจสอบนี่ยังresources.arcgis.com/th/help/main/10.1/index.html#//…
Sunil

คุณแก้ไขข้อผิดพลาดหรือไม่? ฉันมีปัญหาเช่นกัน
Leo

อย่างไรก็ตามฉันแก้ไขข้อผิดพลาด
Leo

นี่ไม่ได้ตอบคำถามจริงๆ หากคุณมีคำถามที่แตกต่างที่คุณสามารถถามได้โดยคลิกที่ถามคำถาม นอกจากนี้คุณยังสามารถเพิ่มเงินรางวัลเพื่อดึงดูดความสนใจมากขึ้นกับคำถามนี้เมื่อคุณมีเพียงพอชื่อเสียง - จากรีวิว
Knightshound

คำตอบ:


4

ฉันลองทำสิ่งต่อไปนี้ (ตามลำดับความเกี่ยวข้อง):

  1. รีสตาร์ท ArcMap แล้วลองเผยแพร่อีกครั้ง - แหล่งข้อมูลอาจไม่ได้รับการอัพเดตสำหรับเซสชัน ArcMap
  2. เมื่อเพิ่มข้อมูลจาก SQL Server Express (ภายใต้เซิร์ฟเวอร์ฐานข้อมูล) ตรวจสอบให้แน่ใจว่าเส้นทางข้อมูลของคุณเหมือนกับที่คุณลงทะเบียนที่เก็บข้อมูลไว้ นั่นคือ ". \ SQLExpress" ไม่เหมือนกับ "servername \ SQLExpress" เมื่อลงทะเบียนแหล่งข้อมูล - ฉันจำได้ว่ามีปัญหานี้ด้วยตัวเอง ฉันไม่เคยใช้ ". \" ในการเชื่อมต่อ> ใช้ชื่อเครื่องทั้งเมื่อลงทะเบียนแหล่งข้อมูลและเมื่อสร้างการเชื่อมต่อกับอินสแตนซ์ของ SQL Server Express ในส่วนเซิร์ฟเวอร์ฐานข้อมูล
  3. ตรวจสอบให้แน่ใจว่า Sunil กล่าวว่าบัญชีเซิร์ฟเวอร์ ArcGIS มีสิทธิ์อย่างน้อยในการอ่านข้อมูล คลิกสองครั้งที่เซิร์ฟเวอร์ฐานข้อมูลในแผนภูมิทรี คลิกขวาที่เซิร์ฟเวอร์ฐานข้อมูลที่มีฐานข้อมูลภูมิศาสตร์และคลิกสิทธิ์ คลิกเพิ่มผู้ใช้และเพิ่มบัญชีเซิร์ฟเวอร์ ArcGIS คลิกตกลง คลิกสองครั้งที่เซิร์ฟเวอร์ฐานข้อมูลเดียวกัน คลิกขวาที่ฐานข้อมูลภูมิศาสตร์คลิกการดูแลระบบจากนั้นคลิกการอนุญาต คลิกบัญชี ArcGIS Server เพื่อเลือกและเลือกระดับสิทธิ์ที่คุณต้องการ
  4. เริ่มบริการ Windows ของ ArcGIS Server
  5. รีสตาร์ทเครื่อง

ฉันไม่ได้รับอนุญาตให้ทำงาน ฉันได้เพิ่มบัญชี ArcGIS Server แต่เมื่อฉันพยายามให้สิทธิ์อ่านหรืออ่าน / เขียนในฐานข้อมูลภูมิศาสตร์ฉันได้รับข้อผิดพลาด: "ไม่สามารถใช้งานได้ไม่สามารถเปลี่ยนบทบาท 'ESRIWriteData' เพราะไม่มีอยู่หรือคุณไม่มี ได้รับอนุญาต
Radar

ข้อผิดพลาดนี้เกี่ยวข้องกับ SQL Server และหมายความว่ามีปัญหากับการให้สิทธิ์บางอย่างในการเข้าสู่ระบบบัญชีเซิร์ฟเวอร์ ArcGIS ใน SQL Server ฉันขอแนะนำให้เริ่มการแก้ไขปัญหาโดยใช้ Studio จัดการเซิร์ฟเวอร์ SQL เพื่อดูว่าคุณสามารถเพิ่มการเข้าสู่ระบบไปยังอินสแตนซ์และฐานข้อมูลที่คุณใช้ด้วยตนเอง แต่ฉันไม่มีอะไรจะแนะนำโดยตรง
Alex Tereshenkov

คุณได้เปิดใช้งานการแก้ไขคุณสมบัติ แต่ดูเหมือนว่าการแก้ไขยังไม่ได้ตั้งค่าบน SQL Server ของคุณ
Mintx

2

ต้องเป็นฐานข้อมูลองค์กร (SQL Server หรือ SQL Server Express 2012 พร้อม Enterprise Server) หากคุณกำลังใช้ฐานข้อมูลทางภูมิศาสตร์ของเวิร์กกรุ๊ป (เซิร์ฟเวอร์สำหรับกลุ่มงานหรือ SQL Server 2010) คุณจะสามารถลงทะเบียนแหล่งข้อมูลได้ แต่จะไม่ใช้มันสำหรับคลาสคุณลักษณะ

ยังตระหนักว่า Esri ไม่แนะนำให้ใช้ SQL Server Express ในบทบาทองค์กร คนอื่น ๆ ในฟอรัม esri ประสบปัญหานี้และแก้ไขโดยใช้ฐานข้อมูลเป็นฐานข้อมูลภูมิศาสตร์ที่มีการจัดการ


ไม่จริง. เป็นไปได้ที่จะสร้างบริการคุณลักษณะที่มีฟังก์ชั่นการแก้ไขในอินสแตนซ์ของ SQL Server Express โดยไม่ต้องใช้ SQL Server ทำเองเป็นร้อยเท่า :)
Alex Tereshenkov

แต่ไม่ได้ใช้ฐานข้อมูลภูมิศาสตร์ที่ลงทะเบียนแล้ว ฐานข้อมูลภูมิศาสตร์ที่ลงทะเบียนแล้วจะต้องเป็นฐานข้อมูลองค์กรเพื่อทำงานกับบริการคุณลักษณะ
blord-castillo

ฉันใช้เครื่องมือ "สร้าง Enterprise Geodatabase" เพื่อสร้าง Enterprise Geodatabase ภายใน SQL Server Express
เรดาร์

ฉันพบสถานการณ์ที่คุณกำลังพูดถึง: forums.arcgis.com/threads/…คุณสามารถทำได้ไม่แนะนำและเห็นได้ชัดว่าการแก้ไขคือใช้ sql server express เป็น geodatabase ที่มีการจัดการ
blord-castillo

จัดการตามฐานข้อมูลภูมิศาสตร์แล้วหรือยัง แปลกมาก. การลงทะเบียนในฐานะที่ได้รับการจัดการหมายความว่าข้อมูลจะถูกคัดลอกไปยังฐานข้อมูลหากข้อมูลปัจจุบันของคุณถูกเก็บไว้ในนั้นเป็นฐานข้อมูลไฟล์ (ซึ่งไม่รองรับบริการคุณลักษณะ) และฉันไม่จำเป็นต้องทำสิ่งนี้บนอินสแตนซ์ SQL Express ของฉัน ฉันมีการพัฒนาและทดสอบเครื่องจักรหลายอย่างโดยที่ SQL Server Express ทำงานอยู่และบริการคุณลักษณะบางอย่างเผยแพร่อย่างถูกต้อง ไม่จำเป็นต้องใช้เครื่องมือสร้าง Enterprise Geodatabase GP สำหรับ SQL Server Express เพียงลงทะเบียน Express เป็นแหล่งข้อมูลและให้สิทธิ์การอ่าน / เขียนบัญชี AGS
Alex Tereshenkov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.