สิทธิ์ที่มอบให้กับผู้ใช้ไม่เพียงพอสำหรับการดำเนินการนี้ (rsAccessDenied) "}


101

ฉันสร้างแบบจำลองรายงานโดยใช้ SSRS (2005) และเผยแพร่ไปยังเซิร์ฟเวอร์ภายใน แต่เมื่อฉันพยายามเรียกใช้รายงานสำหรับรุ่นที่ฉันเผยแพร่โดยใช้ตัวสร้างรายงานฉันได้รับข้อผิดพลาดต่อไปนี้

ข้อผิดพลาดในการดำเนินการรายงาน: สิทธิ์ที่มอบให้กับผู้ใช้ไม่เพียงพอสำหรับการดำเนินการนี้ (rsAccessDenied)


ฉันพบว่าสิ่งนี้มีประโยชน์ .... msdn.microsoft.com/en-GB/library/bb630430.aspx Windows ถือว่าทุกคนเป็นผู้ใช้มาตรฐาน ...
Trabumpaline

คำตอบ:


94

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

หรือทางลัด:

  1. เริ่ม Internet Explorer โดยใช้ "Run as Administrator"
  2. เปิดhttp: // localhost / reports
  3. ไปที่แท็บคุณสมบัติ (SSRS 2008)
  4. ความปลอดภัย -> การกำหนดบทบาทใหม่
  5. เพิ่ม DOMAIN / USERNAME หรือ DOMAIN / USERGROUP
  6. ตรวจสอบตัวสร้างรายงาน

8
ไม่แน่ใจว่าเป็นปี 2012 เฉพาะหรือไม่ แต่ฉันต้องตั้งค่าความปลอดภัยใน "การตั้งค่าไซต์" ด้วย
uli78

16
สำหรับปี 2014 ตั้งค่าบทบาททั้งใน "การตั้งค่าโฟลเดอร์" และ "การตั้งค่าไซต์"
Josh Noe

4
สิ่งหนึ่งจากบทความที่สามารถช่วยคุณได้: การกำหนดค่าใช้ IE และ "Run as Administrator" จากนั้นไปที่การตั้งค่าโฟลเดอร์ (ตั้งค่าตัวเองเป็นผู้จัดการเนื้อหา) และไปที่การตั้งค่าไซต์ (บทบาท: ผู้ดูแลระบบ) จากนั้นกลับไปที่เบราว์เซอร์เริ่มต้นของคุณและจะใช้งานได้ (ฉันอยู่ในปี 2012)
Tomasz Gandor

4
ฉันต้องใช้ DOMAIN \ USERNAME แทนการใช้เครื่องหมายทับ
พอล

4
ล้มเหลวในขั้นตอน # 2 ฉันได้รับข้อความนี้: ผู้ใช้ไม่มีสิทธิ์ที่จำเป็น ตรวจสอบว่าได้รับอนุญาตเพียงพอและมีการแก้ไขข้อ จำกัด การควบคุมบัญชีผู้ใช้ Windows (UAC) แล้ว
NoName

18

ฉันรู้ว่ามันนานมาแล้ว แต่คุณ (หรือผู้มาใหม่คนอื่น ๆ ) สามารถแก้ไขปัญหานี้ได้โดย

  1. เพิ่ม [Domain \ User] ให้กับผู้ดูแลระบบ , IISUser , กลุ่มSQLReportingUser
  2. ลบคีย์การเข้ารหัสในเครื่องมือกำหนดค่า SSRS
  3. เรียกใช้การเปลี่ยนแปลงฐานข้อมูลอีกครั้งในเครื่องมือกำหนดค่า SSRS
  4. เปิด WebServiceUrl จากเครื่องมือกำหนดค่า SSRS ( http: // localhost / reportserver )
  5. การสร้างโฟลเดอร์รายงานด้วยตนเอง
  6. ไปที่คุณสมบัติของโฟลเดอร์ที่สร้างขึ้นและเพิ่มบทบาทเหล่านี้ในการรักษาความปลอดภัย ( builtin \ users, builtin \ Administrator, domain \ user )
  7. ปรับใช้รายงานของคุณและปัญหาของคุณได้รับการแก้ไข

2
สวัสดีปัญหาของฉันคือรายงานทั้งหมดใช้งานได้ยกเว้นเพียงรายงานเดียวข้อผิดพลาดคือ - สิทธิ์ที่มอบให้กับผู้ใช้ 'NT AUTHORITY \ IUSR' ไม่เพียงพอสำหรับการดำเนินการนี้ (rsAccessDenied) รายงานหนึ่งฉบับมีความแตกต่างกันอย่างไร
Richa

5
ฉันไม่มีกลุ่มเหล่านี้ด้วยซ้ำ! ฉันมีAdministrators, IIS_IUSRS, SQLServer2005SQLBrowserUser$Userแทน! ฉันจะทำอย่างไรในกรณีนี้? สิ่งเหล่านั้นเปลี่ยนแปลงบ่อยแค่ไหน! : o
user2173353

18

คลิกขวา Microsoft BI -> คลิกเรียกใช้ในฐานะผู้ดูแลระบบ -> เปิดรายงาน SSRS ที่มีอยู่หรือสร้างรายงาน SSRS ใหม่จากนั้นปรับใช้รายงานของคุณหลังจากนั้นคุณจะได้รับ URL เว็บหนึ่งรายการเพื่อดูรายงานของคุณ คัดลอก URL นั้นและวางลงในเว็บเบราว์เซอร์ (Run as Administrator) และคุณจะได้รับมุมมองรายงานของคุณ คุณสามารถใช้ Internet Explorer ซึ่งจำเป็นสำหรับบริการเว็บ

หากผิดวิธีโปรดยกโทษให้ฉันด้วยเพราะฉันทำแบบนี้เพื่อที่ฉันเพิ่งเขียน


2
การเริ่มต้น Visual Studio (BI) ในฐานะผู้ดูแลระบบ (คลิกขวา) เป็นเคล็ดลับสำหรับฉัน
maets

11

ตรวจสอบว่าคุณได้กำหนดค่าการเข้าถึง URL http: // localhost / รายงานโดยใช้การกำหนดค่าบริการรายงานของ SQL เพื่อทำสิ่งนี้:

  1. เปิด Reporting Services Configuration Manager -> จากนั้นเชื่อมต่อกับอินสแตนซ์เซิร์ฟเวอร์รายงาน -> จากนั้นคลิกที่ URL ตัวจัดการรายงาน
  2. ในหน้า URL ของเครื่องมือจัดการรายงานให้คลิกปุ่มขั้นสูง -> จากนั้นในตัวจัดการรายงานหลายตัวให้คลิกเพิ่ม
  3. ในกล่องป๊อปอัป Add a Report Manager HTTP URL ให้เลือก Host Header แล้วพิมพ์: localhost
  4. คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลงของคุณ
  5. ตอนนี้เริ่ม / รัน Internet Explorer โดยใช้ Run as Administator ... (หมายเหตุ: หากคุณไม่เห็นลิงก์ "การตั้งค่าไซต์" ที่มุมบนซ้ายขณะที่รายงานhttp: // localhost /อาจเป็นเพราะคุณไม่ เรียกใช้ IE ในฐานะผู้ดูแลระบบหรือคุณยังไม่ได้กำหนด 'โดเมน \ ชื่อผู้ใช้' คอมพิวเตอร์ของคุณให้กับบทบาทบริการการรายงานดูวิธีดำเนินการนี้ในสองสามขั้นตอนถัดไป
  6. จากนั้นไปที่: http: // localhost / reports (คุณอาจต้องเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านของคอมพิวเตอร์ของคุณ)
  7. ตอนนี้คุณควรเข้าสู่โฮมเพจของ SQL Server Reporting Services ที่นี่: http: //localhost/Reports/Pages/Folder.aspx
  8. จากโฮมเพจคลิกแท็บคุณสมบัติจากนั้นคลิกการกำหนดบทบาทใหม่
  9. ในกล่องข้อความชื่อกลุ่มหรือชื่อผู้ใช้ให้เพิ่ม 'โดเมน \ ชื่อผู้ใช้' ซึ่งอยู่ในข้อความแสดงข้อผิดพลาด (ในกรณีของฉันฉันเพิ่ม: DOUGDELL3-PC \ DOUGDELL3 สำหรับ 'โดเมน \ ชื่อผู้ใช้' ในกรณีของคุณคุณจะพบโดเมน \ ชื่อผู้ใช้สำหรับคอมพิวเตอร์ของคุณในข้อความแสดงข้อผิดพลาด rsAccessDenied)
  10. ตอนนี้เลือกช่องทำเครื่องหมายทั้งหมด เบราว์เซอร์, ระบบจัดการเนื้อหา, รายงานของฉัน, ผู้เผยแพร่, ตัวสร้างรายงานแล้วคลิกตกลง
  11. ตอนนี้คุณควรกำหนดโดเมน \ ชื่อผู้ใช้ให้กับบทบาทที่จะให้คุณเข้าถึงเพื่อปรับใช้รายงานของคุณไปยังเซิร์ฟเวอร์รายงาน หากคุณกำลังใช้ Visual Studio หรือ SQL Server Business Intelligence Development Studio เพื่อปรับใช้รายงานของคุณไปยังเซิร์ฟเวอร์รายงานในเครื่องของคุณตอนนี้คุณควรจะทำได้แล้ว
  12. หวังว่าจะช่วยคุณแก้ไขข้อความแสดงข้อผิดพลาด rsAccessDenied ของเซิร์ฟเวอร์รายงานของคุณ ...

เพียงเพื่อแจ้งให้คุณทราบว่าบทช่วยสอนนี้ทำบนคอมพิวเตอร์ Windows 7 ที่มี SQL Server Reporting Services 2008

บทความอ้างอิง: http://techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html


2
โปรดทราบว่าคำตอบแบบลิงก์เท่านั้นไม่ได้รับการสนับสนุนคำตอบ SO ควรเป็นจุดสิ้นสุดของการค้นหาวิธีแก้ปัญหา (เทียบกับการหยุดการอ้างอิงอื่นซึ่งมักจะค้างเมื่อเวลาผ่านไป) โปรดพิจารณาเพิ่มเรื่องย่อแบบสแตนด์อโลนที่นี่โดยเก็บลิงก์ไว้เป็นข้อมูลอ้างอิง
kleopatra

6

คุณยังสามารถตรวจสอบให้แน่ใจว่าข้อมูลประจำตัวในกลุ่มแอปพลิเคชันของคุณมีสิทธิ์ที่ถูกต้อง

  1. ไปที่ตัวจัดการ IIS

  2. คลิก Application Pool

  3. ระบุกลุ่มแอปพลิเคชันของไซต์ที่คุณกำลังปรับใช้รายงาน

  4. ตรวจสอบว่าข้อมูลประจำตัวถูกตั้งค่าเป็นบัญชีบริการหรือบัญชีผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบ

  5. คุณสามารถเปลี่ยนข้อมูลประจำตัวโดยหยุดพูลคลิกขวาแล้วเลือกการตั้งค่าขั้นสูง ...

ภายใต้ Process Model คือฟิลด์ Identity


1
ฉันต้องทำสิ่งต่อไปนี้บนเซิร์ฟเวอร์ Windows 2008 R2 สำหรับฉันสิ่งที่ใช้ได้คือเปิด IE ในโหมดผู้ดูแลระบบนั่นคือ Right Clikc IE -> Run as Administartor จากนั้นไปที่ http: // {your baseurl}: {your base port} / Reports / สำหรับฉันมันคือdevsql2008r2: 80 / Reports สิ่งนี้แก้ไขข้อผิดพลาดของฉัน Chrome หรือ Firefox ยังไม่สามารถเปิดได้
วิษณุรัฐ

กล่าวอีกนัยหนึ่ง: คำตอบนี้จะแก้ไขสถานการณ์ที่ App แบบกำหนดเองของคุณที่พยายามเรียกใช้ SSRS ทำงานUserAอยู่ใน AppPool Identity แต่UserAไม่ได้กำหนดค่าบนเซิร์ฟเวอร์ SSRS ให้เข้าถึงได้ (เช่นไม่ได้อยู่ในBUILTIN\Administratorsกลุ่ม) ดังนั้นการแก้ไขคือการเปลี่ยนข้อมูลประจำตัว AppPool เป็นผู้ใช้ผู้ดูแลระบบบางคนในโดเมน หรืออัปเดตการตั้งค่า SSRS เพื่อรวมผู้ใช้ AppPool Identity ปัจจุบัน
Don Cheadle

5

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


5

ฉันมี SQL2008 / Windows 2008 Enterprise และนี่คือสิ่งที่ฉันต้องทำเพื่อแก้ไขrs.accessdeniedข้อผิดพลาด 404, 401 และ 503:

  • เพิ่มผู้ใช้ NT ให้กับผู้ใช้เซิร์ฟเวอร์รายงาน SQL และกลุ่ม IIS_USR
  • ฉันเปลี่ยนบริการรายงาน SQL เป็นบัญชีภายใน (เป็นโดเมนที่มีผู้ดูแลระบบภายใน)
  • ฉันลบคีย์การเข้ารหัสใน Reporting Services Configuration (แท็บสุดท้ายในรายการ)
  • แล้วมันก็ใช้ได้

5

เปิด Internet Explorer ในฐานะผู้ดูแลระบบ

เปิด url รายงาน http://machinename/reportservername

จากนั้นใน 'การตั้งค่าโฟลเดอร์' ให้สิทธิ์แก่กลุ่มผู้ใช้ที่ต้องการ


5

ฉันใช้ขั้นตอนต่อไปนี้แล้วและใช้ได้ผลสำหรับฉัน

เปิด Reporting Services Configuration Manager -> จากนั้นเชื่อมต่อกับอินสแตนซ์เซิร์ฟเวอร์รายงาน -> จากนั้นคลิกที่ URL ตัวจัดการรายงาน

ในหน้า URL ของเครื่องมือจัดการรายงานให้คลิกปุ่มขั้นสูง -> จากนั้นในตัวจัดการรายงานหลายตัวให้คลิกเพิ่ม

ในกล่องป๊อปอัป Add a Report Manager HTTP URL ให้เลือก Host Header และพิมพ์: localhost คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลงของคุณ

จากนั้น:

  1. คัดลอก URL เซิร์ฟเวอร์รายงาน
  2. เรียกใช้ Google chrome / Internet Explorer ในฐานะผู้ดูแลระบบ
  3. วาง URL ในแถบที่อยู่แล้วกด Enter

มันใช้งานได้ดีสำหรับฉันบน Internet Explorer และ Google Chrome แต่ไม่ใช่สำหรับ Mozilla Firefox

ในกรณีที่ Firefox ขอชื่อผู้ใช้และรหัสผ่านฉันให้ แต่มันใช้งานไม่ได้ ฉันเป็นผู้ดูแลระบบและมีสิทธิ์เต็มที่

ฉันได้ทำการเปลี่ยนแปลงอีก 1 ชุด "การตั้งค่าการควบคุมบัญชีผู้ใช้" ที่จะไม่แจ้งให้ทราบ

หากคุณได้รับข้อยกเว้นประเภทดังกล่าวขณะปรับใช้รายงานนี้จาก Visual Studio ให้ทำสิ่งต่อไปนี้:

  1. เปิด Google chrome / Internet Explorer ด้วยสิทธิ์ผู้ดูแลระบบ
  2. เปิด URL ของเซิร์ฟเวอร์รายงานในนั้น

3. คลิกที่ "การกำหนดบทบาทใหม่" เพิ่มจากนั้นป้อนชื่อผู้ใช้และเลือกบทบาทป้อนคำอธิบายภาพที่นี่

  1. คลิกตกลง
  2. ตอนนี้ปรับใช้รายงานจาก Visual studio มันจะทำงานและปรับใช้รายงานที่เซิร์ฟเวอร์ที่ระบุ

4

ปัญหาเก่า แต่เกี่ยวข้อง ฉันแก้ไขสำหรับปี 2012 โดยเข้าสู่เซิร์ฟเวอร์การรายงานและ:

  • เรียกดูhttp: // localhost / reports /
  • คลิก 'การตั้งค่าไซต์' ที่ด้านบนขวา (ใช้ได้เฉพาะเมื่อเข้าสู่ระบบเซิร์ฟเวอร์รายงาน)
  • ไปที่แท็บ 'ความปลอดภัย' แล้วคลิก 'การกำหนดบทบาทใหม่'
  • เพิ่ม DOMAIN \ USERNAME ของฉันเป็นผู้ดูแลระบบ

ไม่สามารถพูดได้ว่าฉันพอใจกับวิธีแก้ปัญหานี้ แต่ฉันต้องการสิ่งที่ได้ผลและได้ผล หวังว่านี่จะช่วยคนอื่นได้


4

หลังจากตั้งค่า SSRS 2016 ฉัน RDP เข้าสู่เซิร์ฟเวอร์ (Windows Server 2012 R2) ไปที่ URL รายงาน ( https://reports.fakeserver.net/Reports/browse/ ) และสร้างชื่อโฟลเดอร์ FakeFolder ทุกอย่างดูเหมือนจะทำงานได้ดี จากนั้นฉันก็ยกเลิกการเชื่อมต่อจากเซิร์ฟเวอร์เรียกดู URL เดียวกันเข้าสู่ระบบในฐานะผู้ใช้คนเดียวกันและพบข้อผิดพลาดด้านล่าง

สิทธิ์ที่มอบให้กับผู้ใช้ 'fakeserver \ mitchs' ไม่เพียงพอสำหรับการดำเนินการนี้

สับสนฉันลองใช้วิธีแก้ปัญหาทั้งหมดที่แนะนำในหน้านี้และยังไม่สามารถสร้างพฤติกรรมเดียวกันทั้งในและภายนอกได้เมื่อไปที่ URL และการตรวจสอบสิทธิ์ จากนั้นฉันคลิกที่จุดไข่ปลาของ FakeFolder คลิกจัดการคลิกความปลอดภัย (ทางด้านซ้ายมือของหน้าจอ) และเพิ่มตัวเองเป็นผู้ใช้ที่มีสิทธิ์เต็มรูปแบบ หลังจากยกเลิกการเชื่อมต่อจากเซิร์ฟเวอร์ฉันเรียกดูhttps://reports.fakeserver.net/Reports/browse/FakeFolderและสามารถดูเนื้อหาของโฟลเดอร์ได้โดยไม่พบข้อผิดพลาดในการอนุญาต อย่างไรก็ตามเมื่อฉันคลิกที่บ้านฉันได้รับข้อผิดพลาดเกี่ยวกับสิทธิ์

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


3

ปัญหา:

ข้อผิดพลาด rsAccessDenied: สิทธิ์ที่มอบให้กับผู้ใช้ 'User \ User' ไม่เพียงพอสำหรับการดำเนินการนี้

วิธีการแก้:

คลิก "การตั้งค่าโฟลเดอร์"> "การกำหนดบทบาทใหม่" จากนั้นพิมพ์ "User \ User" ในกล่องข้อความ "กลุ่มหรือชื่อผู้ใช้" เลือกช่องทำเครื่องหมายบทบาทที่คุณต้องการให้ผู้ใช้มี


2

สิ่งที่ได้ผลสำหรับฉันคือ:

Open localhost/reports
Go to properties tab (SSRS 2008)
Security->New Role Assignment
Add DOMAIN/USERNAME or DOMAIN/USERGROUP
Check Report builder

1
สิ่งนี้ใช้ได้ผลกับฉันเช่นกันในกรณีที่ฉันนำเข้าฐานข้อมูลของเพื่อนร่วมงาน
malckier

2

สิ่งนี้ใช้ได้ผลสำหรับฉัน - ไปที่ผู้จัดการรายงานตรวจสอบการตั้งค่าไซต์ -> ความปลอดภัย -> การกำหนดบทบาทใหม่ -> เพิ่มผู้ใช้

- ไปที่ชุดข้อมูลในตัวจัดการรายงาน -> ชุดข้อมูลรายงานของคุณ -> ความปลอดภัย -> การกำหนดบทบาทใหม่ -> เพิ่มผู้ใช้ด้วยบทบาทที่ต้องการ

ขอบคุณ!


2

ฉันรู้มานานแล้ว แต่อาจเป็นประโยชน์กับผู้มาใหม่คนอื่น ๆ

ฉันตัดสินใจที่จะส่งชื่อผู้ใช้รหัสผ่านและโดเมนในขณะที่ขอรายงาน SSRS ดังนั้นฉันจึงสร้างคลาสหนึ่งที่ใช้ IReportServerCredentials

 public class ReportServerCredentials : IReportServerCredentials   
{
    #region  Class Members
        private string username;
        private string password;
        private string domain;
    #endregion

    #region Constructor
        public ReportServerCredentials()
        {}
        public ReportServerCredentials(string username)
        {
            this.Username = username;
        }
        public ReportServerCredentials(string username, string password)
        {
            this.Username = username;
            this.Password = password;
        }
        public ReportServerCredentials(string username, string password, string domain)
        {
            this.Username = username;
            this.Password = password;
            this.Domain = domain;
        }
    #endregion

    #region Properties
        public string Username
        {
            get { return this.username; }
            set { this.username = value; }
        }
        public string Password
        {
            get { return this.password; }
            set { this.password = value; }
        }
        public string Domain
        {
            get { return this.domain; }
            set { this.domain = value; }
        }
        public WindowsIdentity ImpersonationUser
        {
            get { return null; }
        }
        public ICredentials NetworkCredentials
        {
            get
            {
                return new NetworkCredential(Username, Password, Domain);
            }
        }
    #endregion

    bool IReportServerCredentials.GetFormsCredentials(out System.Net.Cookie authCookie, out string userName, out string password, out string authority)
    {
        authCookie = null;
        userName = password = authority = null;
        return false;
    }
}

ในขณะที่เรียก SSRS Reprots ให้ใส่รหัสต่อไปนี้

 ReportViewer rptViewer = new ReportViewer();
 string RptUserName = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUser"]);
        string RptUserPassword = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserPassword"]);
        string RptUserDomain = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserDomain"]);
        string SSRSReportURL = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportURL"]);
        string SSRSReportFolder = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportFolder"]);

        IReportServerCredentials reportCredentials = new ReportServerCredentials(RptUserName, RptUserPassword, RptUserDomain);
        rptViewer.ServerReport.ReportServerCredentials = reportCredentials;
        rptViewer.ServerReport.ReportServerUrl = new Uri(SSRSReportURL);

SSRSReportUser, SSRSReportUserPassword, SSRSReportUserDomain, SSRSReportFolder ถูกกำหนดในไฟล์ web.config


1

เช่นเดียวกับ Nasser ฉันรู้ว่านี่เป็นช่วงเวลาที่ผ่านมา แต่ฉันต้องการโพสต์วิธีแก้ปัญหาสำหรับทุกคนที่มีปัญหานี้ในอนาคต

ฉันมีการตั้งค่ารายงานของฉันเพื่อที่จะใช้การเชื่อมต่อข้อมูลในไลบรารีการเชื่อมต่อข้อมูลที่โฮสต์บน SharePoint ปัญหาของฉันคือฉันไม่ได้รับการอนุมัติการเชื่อมต่อข้อมูลเพื่อให้ผู้ใช้รายอื่นสามารถใช้งานได้

อีกสิ่งหนึ่งที่ต้องค้นหาเพื่อให้แน่ใจว่าสิทธิ์ในไลบรารีการเชื่อมต่อข้อมูลนั้นยังอนุญาตให้อ่านกับผู้ใช้ที่เลือกได้

หวังว่านี่จะช่วยใครสักคนไม่ช้าก็เร็ว!


1

สำหรับ SQL Reporting Services 2012 - SP1 และ SharePoint 2013

ฉันประสบปัญหาเดียวกัน: สิทธิ์ที่ให้กับผู้ใช้ '[AppPoolAccount]' ไม่เพียงพอสำหรับการดำเนินการนี้

ฉันเข้าไปที่การตั้งค่าแอปพลิเคชันบริการคลิกที่การจัดการคีย์จากนั้นเปลี่ยนคีย์และให้มันสร้างคีย์ใหม่


1

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


1

รายงานอาจต้องการเข้าถึงแหล่งข้อมูลหรือ DataView โดยที่ผู้ใช้ AD (หรือกลุ่ม AD) มีสิทธิ์การเข้าถึงที่ไม่เหมาะสม

อย่าลืมตรวจสอบ URL ต่อไปนี้:

  • http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSources
  • http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSets

จากนั้นเลือก Folder Settings

การตั้งค่าโฟลเดอร์

(หรือที่เหมาะสมของแต่ละบุคคลDataSourceหรือDataSet) Securityและเลือก กลุ่มผู้ใช้ต้องได้Browserรับอนุญาต

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


0

สิ่งที่ได้ผลสำหรับฉันคือ:

  • ไปที่การตั้งค่าไซต์
  • คลิกที่ "กำหนดค่าความปลอดภัยทั่วทั้งไซต์"
  • คลิกปุ่ม "การกำหนดบทบาทใหม่" ในแถบด้านบน
  • ให้บทบาทใหม่ต่อไปนี้ชื่อ "ทุกคน"
  • จากบทบาทที่มีให้ให้ "ผู้ใช้ระบบ" เท่านั้น
  • คลิก "สมัคร"

ที่ควรทำ

โชคดี!


0

เรียกใช้ BIDS ในฐานะผู้ดูแลระบบแม้ว่าจะเป็นสมาชิกกลุ่มผู้ดูแลระบบอยู่แล้วก็ตาม


1
ไม่จำเป็นต้องเรียกใช้ในฐานะผู้ดูแลระบบคำตอบอื่น ๆ ชี้ไปที่วิธีแก้ปัญหาที่ดีกว่าโดยให้ผู้ใช้ที่ต้องการสร้างรายงานมีสิทธิพิเศษที่ถูกต้อง การทำงานในฐานะผู้ดูแลระบบไม่ใช่ความคิดที่ดีหากสามารถหลีกเลี่ยงได้
Paul Hiemstra
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.