ไม่จำเป็นต้องใช้ ArcSDE อีกต่อไปที่ ArcGIS 10.1?


27

ด้วยความผิดหวังที่ฉันไม่พบตัวช่วยสร้างหลังการติดตั้งด้วย ArcSDE 10.1 และไม่ประสบความสำเร็จกับเครื่องมือบรรทัดคำสั่งเพื่อเริ่มบริการ SDE บนฐานข้อมูล SDE ของเราฉันพบว่าฉันสามารถเข้าถึงฐานข้อมูลและคัดลอก / ผ่าน / เพิ่มคุณสมบัติ / ลบ คุณลักษณะ / ฯลฯ ทั้งหมดผ่านการเชื่อมต่อโดยตรงไปยังเครื่อง SQL Server 2012 ของเรา นี่คือโดยไม่ต้องใช้ ArcSDE

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

บางทีฉันอาจพลาดบางสิ่ง ...

UPDATE:

ตามที่ระบุไว้ในหัวข้อมีอะไรใหม่สำหรับฐานข้อมูล Geod :

"วิธีที่แนะนำในการเข้าถึงฐานข้อมูล Geod ขององค์กรคือการเชื่อมต่อโดยตรงจากไคลเอนต์ ArcGIS หากคุณใช้การเชื่อมต่อโดยตรงกับฐานข้อมูล Geod ของคุณคุณไม่จำเป็นต้องติดตั้งแอปพลิเคชันเซิร์ฟเวอร์ ArcSDE"

หากคุณต้องการแก้ไขการตั้งค่าในตารางระบบ ArcSDE คุณควรติดตั้งเครื่องมือบรรทัดคำสั่งที่มาพร้อมกับเซิร์ฟเวอร์แอปพลิเคชัน ฉันไม่คิดว่าการแก้ไขตารางระบบโดยตรงผ่าน SQL ได้รับการสนับสนุนทางเทคนิค


2
นี่ไม่มีอะไรใหม่ บริการ ArcSDE นั้นจำเป็นเฉพาะเมื่อใช้การเชื่อมต่อแอปพลิเคชันเซิร์ฟเวอร์ (หรือ "สามชั้น")
blah238

2
@ blah238 นี่เป็นสิ่งใหม่ - ก่อนหน้า 10.1 คุณไม่สามารถกำหนดค่าฐานข้อมูลองค์กรโดยไม่ต้องติดตั้ง ArcSDE เป็นส่วนประกอบแยกต่างหาก
tomfumb

ฉันใช้ arcmap 10.1 และจะไม่ให้ฉันใช้การเชื่อมต่อ SDE เพราะมีข้อความระบุว่าฉันไม่มีใบอนุญาตให้ทำ ฉันใช้ 10.1 มาตรฐาน

คำตอบ:


27

การอภิปรายที่ดีมากของว่าจะใช้ ArcSDE หรือไม่สามารถพบได้ที่นี่

At 10.1 there is no need to install the ArcSDE software unless you need to run an ArcSDE service. If all of your users are making Direct Connections to the geodatabase then the ArcSDE installation is not necessary. As well, most of the functionality offered by ArcSDE commands is now available in ArcGIS Desktop & through GP tools.

เพื่อทำให้เรื่องสั้นสั้นลงผู้ใช้ ArcGIS 10.1 ส่วนใหญ่ไม่จำเป็นต้องใช้ ArcSDE เพื่อเชื่อมต่อกับฐานข้อมูลภูมิศาสตร์ขององค์กรอีกต่อไป การเชื่อมต่อโดยตรงตอนนี้เป็นวิธีการเชื่อมต่อเริ่มต้น


อย่างสมบูรณ์แบบดังนั้นถ้าฉันลงทะเบียนเป็น versionClass และเปิดเผยว่าเป็นบริการคุณลักษณะด้วย ArcGIS Server มันก็โอเคไหม? เป็นเซิร์ฟเวอร์ ags ที่ผู้จัดการพร้อมกันใช่มั้ย
ลุค

1
ฟังดูถูกแล้ว
Rayner

8

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

สิ่งหนึ่งที่คุณจะเห็นโดยเฉพาะอย่างยิ่งกับเซิร์ฟเวอร์ MSSQL เมื่อคุณทำการเชื่อมต่อฐานข้อมูลเริ่มต้นใน MXD คือ ArcGIS ทำเครื่องหมาย 'SELECT *' (ดังที่เห็นในเครื่องมือวิเคราะห์แบบสอบถามและบันทึกบนเซิร์ฟเวอร์ DB ของคุณ) เทียบกับตาราง / คุณลักษณะ . ตอนนี้อาจเป็นผลกระทบอย่างมากหากคุณมีชุดข้อมูลขนาดใหญ่มาก บริการ / กระบวนการ ArcSDE ช่วยในเรื่องนี้โดยช่วยในการร้องขอขอบเขตข้อมูลที่เหมาะสม

ในขณะนี้เนื่องจากเรามีเครื่องที่ใหญ่ขึ้นโดยมี RAM เพิ่มขึ้นมันง่ายมากที่จะโหลดทุกอย่างลงในเซสชันปัจจุบันและเรียกใช้ด้วย แต่อย่าเพิ่งลดความคิดในการใช้บริการเพียงเพราะเอกสาร ArcGIS บอกว่าคุณ 'ไม่ต้องการมัน' อีกต่อไปเมื่อเทียบกับเมื่อคุณอาจจะ / ควรใช้มัน


1
หากคุณมีใบอนุญาตเซิร์ฟเวอร์ ArcGIS เซิร์ฟเวอร์เดียว แต่ต้องใช้ ArcSDE บนเซิร์ฟเวอร์ฐานข้อมูลแยกต่างหากซึ่งสามารถเพิ่มต้นทุนการออกใบอนุญาตได้อย่างมหาศาลเนื่องจาก ArcSDE ได้รับสิทธิ์การใช้งานเป็นส่วนหนึ่งของเซิร์ฟเวอร์ ArcGIS เท่านั้น คุณอาจได้เซิร์ฟเวอร์ใหม่เอี่ยมพร้อมฮาร์ดแวร์ beefier น้อยกว่าใบอนุญาต AGS เพิ่มเติม
tomfumb

1
จริง ๆ แล้ว tomfumb ESRI อนุญาตให้คุณเรียกใช้ ArcSDE / RDBMS ของคุณบนเครื่องที่แยกต่างหาก แต่มีเพียงหนึ่งสิทธิ์ต่อสิทธิ์ใช้งาน ไม่เหมาะสมที่จะต้องให้ผู้ใช้เรียกใช้เอนจิ้น ArcGIS Server ทั้งหมดบนเซิร์ฟเวอร์ RDBMS เพื่อให้คุณสามารถปรับขนาดเซิร์ฟเวอร์ ArcSDE / DB ของคุณอย่างเหมาะสมกับความต้องการของคุณสำหรับการประมวลผลเซิร์ฟเวอร์ ArcGIS
DEWright

6

การใช้บริการ ArcSDE อาจมีประโยชน์หากคุณมีชุมชนผู้ใช้ที่อาจไม่มีซอฟต์แวร์ไคลเอ็นต์ฐานข้อมูลที่จำเป็น ตัวอย่างเช่นไคลเอนต์ Oracle มีแนวโน้มที่จะนำเสนอปัญหาในการติดตั้งในบางสถานการณ์ ในขณะที่การเชื่อมต่อโดยตรงต้องการไคลเอ็นต์ Oracle บริการ SDE จะไม่ทำเช่นนั้น


1
ถูกต้องครบถ้วน การเชื่อมต่อของคุณในโหมดสามระดับคือ ArcGIS Desktop <---- [ผ่าน libs ไคลเอ็นต์ ArcSDE] ----> บริการ ArcSDE <--- [ผ่าน Oracle ไคลเอนต์ libs] ----> Oracle Server ดังนั้นคุณจะต้องมีไลบรารีไคลเอนต์ Oracle ในเครื่องที่ใช้บริการ ArcSDE เท่านั้น
Ragi Yaser Burhum

นี่คือสิ่งที่เราต่อสู้กับ - ดูเหมือนว่าไม่มีใครรู้วิธีการติดตั้งลูกค้า Oracle อย่างถูกต้อง
blah238

3

นี่อาจเป็นเธรดเก่า แต่ฉันเพิ่งเจอมัน Pictometry จะเชื่อมต่อโดยตรงกับฐานข้อมูล SDE แต่คุณต้องทำอย่างถูกต้อง ต่อไปนี้สำหรับ MS SQL: ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดไคลเอ็นต์เนทีฟที่ถูกต้องสำหรับเวอร์ชั่น SQL ของคุณ: http://msdn.microsoft.com/en-us/sqlserver/ff658533.aspx

เมื่อติดตั้งแล้วคุณจะต้องเชื่อมต่อโดยใช้ไวยากรณ์การเชื่อมต่อโดยตรงของ SDE: ในรูปสัญลักษณ์คุณต้องใช้ชื่อที่แสดงต่อไปนี้: เซิร์ฟเวอร์: ปล่อยอินสแตนซ์ว่างเปล่า: sde: sqlserver: ฐานข้อมูล: ชื่อผู้ใช้: รหัสผ่านผู้ใช้:

และเชื่อมต่อ สิ่งนี้ใช้ได้กับ ArcGIS มากถึง 10.1 ฉันพยายาม 10.2 .....ป้อนคำอธิบายรูปภาพที่นี่


ข้อมูลที่เป็นประโยชน์. ขอบคุณสำหรับการแบ่งปัน! (ควรเป็นคำถามและคำตอบที่แยกต่างหาก)
แมตต์ wilkie

1

ความจริงที่ว่ารูปสัญลักษณ์ไม่ทำงานกับการเชื่อมต่อโดยตรงเป็นเหตุผลเดียวที่เรามีในการตั้งค่าบริการ ArcSDE


2
คุณช่วยอธิบายเกี่ยวกับคำตอบนี้ได้ไหม? อย่าลังเลที่จะรวมลิงค์ที่มีข้อมูลเพิ่มเติม ฉันสนใจ ...
Simon

เราค้นพบสิ่งนี้เมื่อเปลี่ยนเป็นการเชื่อมต่อโดยตรงสำหรับ ArcGIS 9.3.1 Pictometry Electronic Field Study (EFS) ต้องการบริการ ArcSDE สำหรับข้อมูล GIS ฉันไม่มีลิงค์ใด ๆ - ข้อมูลมาจากการพูดคุยกับเจ้าหน้าที่สนับสนุน Pictometry
cwb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.