Sao chép chế độ xem cơ sở dữ liệu được mã hóa


7

Tôi cần lấy một bản sao của cơ sở dữ liệu SQL Server. Cơ sở dữ liệu có khoảng 40 chế độ xem liên kết đến các cơ sở dữ liệu khác và tôi cũng cần dữ liệu mẫu từ các chế độ xem đó. Ngoài ra, các chế độ xem được mã hóa nên khi tôi thử và tạo tập lệnh từ một trong các chế độ xem thì đây là lỗi:

Property TextHeader is not available for View '[dbo].[TABLE1]'. This property may not 
exist for this object, or may not be retrievable due to insufficient access rights.  The 
text is encrypted. (Microsoft.SqlServer.Smo)

Điều gì sẽ là cách tốt nhất để có được một bản sao của cơ sở dữ liệu này chứa dữ liệu từ các khung nhìn? Tôi đã suy nghĩ về việc tạo thêm các bảng và điền dữ liệu mẫu nhưng điều đó có vẻ dài dòng, vậy có cách nào tốt hơn không?


Phiên bản SQL Server nào bạn đang sử dụng cho cơ sở dữ liệu này?
Jeff

Câu trả lời:


7

Các lượt xem và lưu trữ được mã hóa có thể được giải mã khá dễ dàng:

http://www.mssqltips.com/tip.asp?tip=1046

Điều đó sẽ cung cấp cho bạn văn bản không được mã hóa của các thủ tục và chế độ xem được lưu trữ. Chỉ cần thay đổi câu lệnh CREATE thành ALTER và nó sẽ ghi đè lên các phiên bản được mã hóa bằng các phiên bản được giải mã.

Đừng làm điều này trong sản xuất - thực hiện trong bản sao lưu cơ sở dữ liệu được khôi phục. Theo cách đó, nếu đó là ứng dụng của nhà cung cấp bên thứ ba, bạn vẫn sẽ được hỗ trợ trong sản xuất.


3
Áp dụng cho SQL Server 2000 trở về trước. Đó là thủ thuật với SQL Server 2005+. Và các công cụ được liên kết cũng lỗi thời hoặc không tồn tại
gbn

4

Một khung nhìn chỉ là một định nghĩa siêu dữ liệu (tất nhiên nếu đó không phải là một khung nhìn được lập chỉ mục). Vì vậy, sao chép cơ sở dữ liệu sẽ giúp bạn chỉ có định nghĩa được mã hóa của chế độ xem đó.

Tôi nghĩ rằng cách tốt nhất của bạn là tạo các bảng mới với dữ liệu hiện tại từ các chế độ xem đó và do đó bạn sẽ có mẫu dữ liệu của mình.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.