7

Tôi có Cơ sở dữ liệu P2 SQL Azure Premium cho Ứng dụng sản xuất của mình và vì lý do bảo mật mà tôi đã tạo DB Specific Schemas/Views/Roles và tài khoản người dùng DB cụ thể để đọc Dữ liệu từ Truy vấn SSRS.Làm cách nào để tạo lại người dùng/đăng nhập trên SQL Azure Active Geo-Replication

Cho phép chỉ cần gọi máy chủ PRIMARY và cơ sở dữ liệu của tôi MyApp

Các kịch bản thiết lập cho điều này là bên dưới.

-- On Primary Master 
CREATE LOGIN ssrsuser WITH password='******' 

-- On Primary MyApp 
CREATE USER ssrsuser FOR LOGIN ssrsuser 
CREATE ROLE [ssrsreader] AUTHORIZATION [db_owner] 
GRANT SELECT ON SCHEMA :: [App] TO [ssrsreader] 
GRANT SELECT ON SCHEMA :: [Reports] TO [ssrsreader] 
EXEC sp_addrolemember 'ssrsreader', 'ssrsuser' 

Vì vậy, người dùng của chúng tôi đã đặt rất nhiều tải trên Prod DB và chúng tôi quyết định đã đến lúc di chuyển các chức năng báo cáo sang cơ sở dữ liệu nô lệ đồng bộ phụ.

Vì chúng tôi đang sử dụng Cấp cao cấp Azure Azure, chúng tôi có thể bật Hoạt động sao chép địa lý với bản sao phụ chỉ đọc. In fact MS even say that it's suitable for read-only workloads such as reporting.

Vì vậy, tôi đã thiết lập máy chủ SECONDARY, cho phép tạo hạt giống, bây giờ đã hoàn tất và tôi có thể truy cập vào bản sao chỉ đọc bằng cách sử dụng mật khẩu và người dùng quản trị SECONDARY.

Nhưng các máy chủ SECONDARY không có đăng nhập cho ssrsuser và tôi trong khi tôi có thể tạo ra một trong SECONDARY.master, tôi không thể DROP RECREATE người dùng kể từ khi cơ sở dữ liệu SECONDARY.MyApp đang ở chế độ chỉ đọc.

Có cách nào khác để giải quyết vấn đề này không. Tôi thực sự không muốn phải đặt người dùng quản trị máy chủ SECONDARY máy chủ & mật khẩu vào chuỗi kết nối SSRS.

Trả lời

8

Không cần phải tạo lại SID cho ssruser trong cơ sở dữ liệu người dùng. Nó đã có sẵn như là kết quả của sự sao chép. Tất cả những gì bạn cần làm là liên kết SID đó với một LOGIN trong master trong máy chủ phụ. Bài viết này cung cấp chi tiết. https://azure.microsoft.com/en-us/documentation/articles/sql-database-geo-replication-security-config/

Tôi hy vọng điều này sẽ hữu ích.

+0

Bạn là người yêu thích ngẫu nhiên của tôi trên internet hiện nay. Điều đó đã làm các trick hoàn hảo. không nhận ra bạn có thể tạo đăng nhập/người dùng ra khỏi thứ tự như vậy bằng cách chỉ định SID. Nhiều đánh giá cao. –

+0

Bạn được chào đón nhiều nhất –

+0

Trippy! Tôi cũng không nhận ra điều này là có thể. – irhetoric

Các vấn đề liên quan