ไม่พบตัวแทนเซิร์ฟเวอร์ใน SSMS


19

ฉันทำตามคำแนะนำ - http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/ซึ่งทำงานจนกว่าฉันจะไปถึงขั้นตอนที่ 8

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

ตัวแทนเซิร์ฟเวอร์ SQL -> งาน -> งานใหม่

SQL Server Agentฉันไม่สามารถไม่พบ ฉันจะทำให้สิ่งนี้SQL Server Agentมองเห็นได้ที่ไหน ฉันให้สิทธิ์การเข้าถึงทั้งหมดแก่ผู้ใช้ปัจจุบัน


1
คุณอาจต้องการเพิ่มเวอร์ชันและรุ่นของ SQL Server ที่คุณใช้
Max Vernon


ฉันรู้ว่านี่เป็นโพสต์เก่า ... แต่โปรดจำไว้ว่าหากตัวแทนเซิร์ฟเวอร์ SQL ถูกปิดการใช้งานในบริการ ... คุณจะไม่เห็นมันในสตูดิโอการจัดการ

คำตอบ:


16

หากคุณไม่ได้รับการอนุญาตที่จำเป็นคุณจะไม่สามารถเห็นตัวแทนได้ไม่ว่าคุณจะใช้งาน Enterprise / Standard / Datacenter ก็ตาม ...

บทบาทที่ต้องการคือ sysadmin หรือแต่ละบทบาทที่นี่ - http://msdn.microsoft.com/en-us/library/ms188283.aspx


10

บริษัท ตัวแทนของเซิร์ฟเวอร์ SQL จะพร้อมใช้งานกับ SQL Server บางรุ่นเท่านั้น ตัวอย่างเช่นจะไม่สามารถใช้งานได้กับ SQL Server Express

หากคุณมี SQL Server Standard หรือ Enterprise จะมีอยู่ใน SQL Server Management Studio (SSMS) ที่ด้านล่างของรายการเซิร์ฟเวอร์

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


จริงๆแล้วฉันติดตั้ง SQL Server Enterprise Edition ฉันยังไม่ได้ติดตั้ง SQL Server Express เนื่องจากฉันไม่มีซีดี ดังนั้นฉันจะทำให้ SQL Server Agent มองเห็นได้อย่างไร
แจ็ค

เป็นไปได้หรือไม่ที่ฉันติดตั้ง SQL Server 2008 Enterprise บน Windows Server 2008 R2 ทำให้เกิดปัญหาดังกล่าว
แจ็ค

1
มันควรจะเป็นโดยอัตโนมัติใน SSMS สมมติว่ามีการติดตั้ง คุณเลือกที่จะติดตั้ง SQL Server Agent ในระหว่างการติดตั้ง SQL Server หรือไม่? การรันบน Windows Server 2008 R2 ไม่ใช่ปัญหา
Max Vernon

2
คุณต้องตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้ SSMS เวอร์ชัน Express และคุณมีสิทธิ์ดูแลระบบของอินสแตนซ์หรือบทบาทที่เหมาะสมในฐานข้อมูล msdb
Jason Cumberland

1
อืม PowerShell ดูเหมือนจะเป็นทางออกที่กำลังมองหาปัญหา ยังคงใช้งานได้ใน SQL Server 2012 mssqltips.com/sqlservertip/1272/…ขออภัยไม่เกี่ยวข้องกับคำตอบนี้
Aaron Bertrand

2

ขอบคุณ Boris Hristov และ Max Vernon ที่ให้ความกระจ่างแก่ฉัน

ใช่เพื่อดู MSSQLSERVER ผู้ใช้ต้องได้sysadminรับอนุญาต นอกจากนี้ถ้าเป็นเช่น MSSQLSERVER เริ่มต้นสำหรับ SQL Server 2008 SQL Server Agentใครจะเพียงแค่ต้องเรียกร้องให้ชื่อโฮสต์และพวกเขาจะสามารถที่จะเห็น


2

คุณไม่ต้องการเอเจนต์ SQL Server เพื่อเริ่มการติดตามฝั่งเซิร์ฟเวอร์ นั่นเป็นเพียงการกำหนดเวลา

คุณสามารถออกคำสั่งโดยตรงในหน้าต่างการจัดการสตูดิโอ / แบบสอบถามวิเคราะห์

นี่คือวิธี:

เปิด SQL Server Profiler และตั้งค่าการติดตามที่คุณสนใจรันการติดตามแล้วหยุด ไปที่ไฟล์ -> ส่งออก -> นิยามการสืบค้นกลับและเลือกเป้าหมายที่คุณสนใจ

สิ่งนี้จะบันทึกคำสั่ง SQL ที่จำเป็นในการเริ่มการสืบค้นกลับใน SQL Management Studio

ฉันใช้เทคนิคนี้ตลอดเวลา


1
เป็นไปได้หรือไม่ที่จะอธิบายเพิ่มเติมเกี่ยวกับวิธีที่คุณออกคำสั่งโดยตรงในหน้าต่างตัววิเคราะห์แบบสอบถาม
แจ็ค

1

ฉันรู้ว่ามันเก่าแล้วและได้รับการแก้ไขแล้ว แต่ฉันพบปัญหาและเจอหน้านี้ดังนั้นอาจช่วยคนได้

ในบางกรณี บริษัท ตัวแทนของเซิร์ฟเวอร์ SQL ของคุณจะไม่สามารถขยายได้โดยใช้ป้ายกำกับ (Agent XPs ถูกปิดใช้งาน) ในกรณีนี้ให้เรียกใช้รหัสนี้เพื่อเปิดใช้งาน

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'Agent XPs', 1;  
GO  
RECONFIGURE  
GO  

นี่คือข้อมูลที่เกี่ยวข้องกับการกระทำนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.