ข้อความแสดงข้อผิดพลาด - สิทธิ์การดูสถานะเซิร์ฟเวอร์ถูกปฏิเสธ - เมื่อเชื่อมต่อกับ SQL Server 2014 โดยใช้ SQL Server 2012 Management Studio


17

เมื่อคลิกขวาบนโต๊ะและเลือก "select top 1000 rows" ฉันได้รับข้อผิดพลาดนี้:

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

มีวิธีแก้ปัญหาอื่นนอกเหนือจากการอัพเกรดเป็น SQL Server 2014 อย่างชัดเจนหรือไม่?

คำตอบ:


9

สำหรับการอ้างอิงปัญหานี้ดูเหมือนว่าจะเกี่ยวข้องกับข้อผิดพลาดการเชื่อมต่อนี้:

ไม่สามารถดูคุณสมบัติของฐานข้อมูลเมื่อใช้บัญชีเจ้าของ db - โดย Jimmy Rudley

โพสต์โดย Microsoft เมื่อวันที่ 7/9/2556 เวลา 14:47 น.
[... ] เราได้แก้ไขสิ่งนี้สำหรับ SQL เวอร์ชันถัดไป 14.
Walter A Jokiel ผู้จัดการโปรแกรม SQL Server

ฉันมีปัญหาเดียวกันกับ SQL Server 2012 Management Studio 2012

หากใครพบว่าตัวเองติดอยู่กับปัญหานี้ลองอัปเดต Studio จัดการเซิร์ฟเวอร์ SQL ด้วยวิธีนี้คุณไม่จำเป็นต้องให้สิทธิ์VIEW SERVER STATEแก่ผู้ใช้

การใช้ SQL Server Management Studio 2014 (12.0.4213.0) ในตอนนี้และปัญหาดูเหมือนว่าจะหายไป


15

วิธีที่รบกวนน้อยที่สุดในการทำงานนี้คือใช้คำสั่งต่อไปนี้หรือให้ DBA ออกคำสั่งนี้ให้คุณ:

use master
go
GRANT VIEW SERVER STATE TO <user_name>

อาจใช้[]รอบชื่อผู้ใช้
แบร์นฮาร์ดDöbler

1

คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้หากผู้ใช้ได้รับSELECTในตารางเดียว db_datareaderคุณจะไม่ได้ทำงานเป็นปัญหานี้เมื่อผู้เป็นสมาชิกของ

ฉันไม่ชอบความคิดในการให้สิทธิ์VIEW SERVER STATEผู้ใช้มาตรฐาน

ข้อผิดพลาดนี้ยังคงมีอยู่ใน SSMS 17.1


2
ฉันไม่สามารถยืนยันได้ ตอนนี้ฉันเป็นสมาชิกของdb_datareaderเซิร์ฟเวอร์หนึ่งในปี 2012 และได้รับข้อผิดพลาดนี้ ไม่มีการอนุญาตระดับตาราง
ajeh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.