天天看點

<Power Shell>15 使用SMO類更改資料庫恢複模式和新版4.0介紹

在我們配置鏡像的先決條件是:資料庫鏡像需要的資料庫完全恢複模式,下面用powershell更改吧。

在這篇文章中,我們将看到我們如何可以檢索資料庫恢複模式設定為何模式,然後将其設定為完全恢複模式。

根據實驗需要,我們可以得到一個已經預設的SQL資料庫恢複模式設定為資料庫對象屬性。

1

2

3

4

5

6

7

8

9

10

11

12

13

<code>Add-Type</code> <code>-AssemblyName</code> <code>"Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"</code>

<code>Add-Type</code> <code>-AssemblyName</code> <code>"Microsoft.SqlServer.ConnectionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"</code>

<code>$conn</code> <code>= </code><code>New-Object</code> <code>Microsoft.SqlServer.Management.Common.ServerConnection</code> <code>-ArgumentList</code> <code>$env:ComputerName</code>

<code>$conn</code><code>.applicationName = </code><code>"PowerShell SMO"</code>

<code>$conn</code><code>.ServerInstance = </code><code>".\SQLEXPRESS"</code>

<code>$conn</code><code>.StatementTimeout = 0</code>

<code>$conn</code><code>.Connect()</code>

<code>$smo</code> <code>= </code><code>New-Object</code> <code>Microsoft.SqlServer.Management.Smo.Server</code> <code>-ArgumentList</code> <code>$conn</code>

<code>$smo</code><code>.Databases[</code><code>"MyDB"</code><code>] | Select Name, RecoveryModel</code>

<code> </code>

這個屬性可以進行修改,最後可以以将資料庫設定為完全恢複模式。

假設MYDB是簡單恢複模式中,我們可以改變property(屬性)。

<code>$smo</code><code>.Databases[</code><code>"MyDB"</code><code>].RecoveryModel = </code><code>"Full"</code>

<code>$smo</code><code>.Databases[</code><code>"MyDB"</code><code>].Alter()</code>

怎麼樣簡單吧?

好了,我們說說powershell 4.0吧,

哦,不能說是正式版,這次微軟更新後 出現了預覽版的powershell4.0 

也出現了 windows  管理架構( WMF) 4.0 預覽版 windows framework 4.0 

可以裝在windows server2008R2 SP1 或者windows server 2012  windows 7 

WMF 4.0 預覽版更新版本特點

Windows PowerShell

Windows PowerShell ISE

Windows PowerShell Web Services (Management OData IIS Extension)

Windows Remote Management (WinRM)

Windows Management Infrastructure (WMI)

非常遺憾的是這個預覽版不能裝在windows 8 上

此次更新的powershell 4.0 和其他WMF 4.0功能

<a href="http://www.microsoft.com/en-us/server-cloud/windows-server/windows-server-2012-r2.aspx">windows server2012R2預覽</a>

<a target="_blank" href="http://blog.51cto.com/attachment/201307/152736605.jpg"></a>

好了先介紹到着 後期Cantgis會和大家一起 學習預覽版的内容。

     本文轉自cantgis 51CTO部落格,原文連結:http://blog.51cto.com/cantgis/1240792,如需轉載請自行聯系原作者