Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak możemy wyświetlić treść zaszyfrowanej procedury składowanej w programie SSMS?

W przypadku, gdy procedura składowana jest tworzona z opcją ENCRYPTED, SQL Server wewnętrznie przechowuje tekst z definicją obiektu w zaciemnionym formacie

Rzeczywista definicja obiektu jest przechowywana w tabeli systemowej sys.sysobjvalues, która nie jest bezpośrednio dostępna. Łącząc się z SQL Server za pomocą dedykowanego połączenia administratora (DAC) możesz wybrać kolumnę obrazu, w której przechowywane są informacje

Jeśli Twoja firma lub Twój klient nie mogą korzystać z narzędzi innych firm, zobacz ten post, jak odszyfrować zaszyfrowany obiekt:

http://www.mssqltips.com/sqlservertip/2964/encrypting-and-decrypting-sql-server-stored-procedures-views-and-userdefined-functions/

Jednak najłatwiejszym sposobem jest skorzystanie z narzędzi innych firm

Jednym z nich jest ApexSQL Complete, BEZPŁATNY dodatek SSMS i VS

W ApexSQL Complete zaszyfrowane obiekty są obsługiwane jak każdy inny obiekt SQL Server, z tym, że wyświetlany jest ich skrypt DDL, nawet jeśli jest zaszyfrowany przy użyciu Odszyfruj zaszyfrowane obiekty opcja

Skrypt zaszyfrowanego obiektu jest wyświetlany w oknie dialogowym szczegółów obiektu:

Zastrzeżenie:pracuję dla ApexSQL jako inżynier wsparcia



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Opanowanie wykorzystania list stop z wyszukiwaniem pełnotekstowym serwera SQL Server (FTS)

  2. SQL Server 2008 nie może się zalogować za pomocą nowo utworzonego użytkownika

  3. Jak utworzyć tabelę z kolumną tożsamości

  4. Przetwarzaj XML do SQL Server

  5. Uzupełnij ciąg zerami na początku, aby miał 3 znaki w SQL Server 2008