使用 PowerShell 加密 SQL Server 的存储过程
来源:互联网 发布:照片回忆录制作软件 编辑:程序博客网 时间:2024/06/07 21:33
下面代码演示如何使用 PowerShell 脚本将 SQL Server 中的所有存储过程加密。
出于安全的考虑,我们使用 WITH ENCRYPTION 在创建存储过程的时候进行加密,但如果我们想要更新已加密的存储过程该如何做呢?我看到一些人写了一个 C# 控制台程序,受此提示,我使用了 PowerShell 调用 'Microsoft.SqlServer.Management.Smo' 来实现。
首先我们打开 PowerShell,你需要确定的是你的 SQL Server 版本是否支持 PowerShell,我这里用的是 SQL Server 2008.
打开 'Microsoft SQL Server Management Studio' -> open 'Object Explorer'-> <你要处理数据库名> ,然后右键打开 'Start PowerShell', 将会弹出 PowerShell 提示窗口。
修改代码如下所示:
$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("[DataBase Engine Name]")$db = New-Object Microsoft.SqlServer.Management.Smo.Database$db = $srv.Databases.Item("[DataBase Name]") Foreach ($sp in $db.StoredProcedures){ if(!$sp.IsSystemObject){ if (!$sp.IsEncrypted){ $sp.TextMode = $false; $sp.IsEncrypted = $true; $sp.TextMode = $true; try{ $sp.Alter(); }catch{ Write-Host "$sp.Name fail to encrypted." } } }}
执行时请耐心,这取决于你的存储过程的数量。
英文原文,OSCHINA原创翻译
转自:http://www.oschina.net/question/12_63244?from=20120805
- 使用 PowerShell 加密 SQL Server 的存储过程
- 加密SQL SERVER存储过程
- Sql server 存储过程加密
- sql server存储过程、存储函数的加密、解密
- sql server存储过程、存储函数的加密、解密
- sql server存储过程、存储函数的加密、解密
- 破解sql server 2005加密的存储过程的方法
- 如何查看SQL Server 2005使用with encryption 加密的存储过程或触发器,函数
- SQL Server加密存储过程的破解问题
- SQL Server加密存储过程的破解问题
- 无意中发现的sql server 存储过程加密破解方法
- 无意中发现的sql server 存储过程加密破解方法
- sql server 存储过程的简单使用
- sql server 存储过程的使用
- SQL SERVER存储过程的使用
- SQL Server CLR存储过程的使用
- SQL Server加密存储过程 2000/2005
- SQL Server存储过程加密和解密
- xx is not in the sudoers file 问题解决
- linux设备驱动归纳总结(三):4.ioctl的实现
- ExpandableListView研究
- 如何在Drupal当中手动调用hook?
- 立体匹配中的NCC,SAD,SSD算法
- 使用 PowerShell 加密 SQL Server 的存储过程
- log4j.properties配置详解
- 黑马程序员--基础复习2012.8.8 银行调度系统
- Chrome中的开发者插件
- Javascript中的数学函数集合
- cocos2d中SpriteFrame和Texture
- 图片的优化
- 转:郎咸平:究竟是谁在操纵中国股市?
- linux下vi命令大全