使用SMO修改数据和日志文件属性

阿伦·戈皮纳斯

我一直在尝试自动化一堆服务器的某些SQL Server安装后配置设置。任务之一是将数据库文件的默认增长和增长类型从百分比更改为KB / MB。

对于测试,我将只使用一个实例和一个测试数据库。到目前为止,这是我想出的。

$sqlServer = "SQLSVRNM\INSTNM"

#Load SqlServer SMO assembly
[void][Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO")

#Connect to the instance using SMO
$smosvr = New-Object Microsoft.SqlServer.Management.Smo.Server $sqlServer

#Filter database, assign db properties to variable
$database = $smosvr.databases | where name -eq "testdb"

#Check database size
$dbsize = $database.size

#Check database name
$name = $database.name

#Get logfile properties
$logfile = $database.logfiles

#Get logfile name
$logfileName = $logfile.filename

#Get file growth val
$logfileGrowth = $logfile.growth

#Get growthtype
$logfileGrowthtype = $logfile.growthtype

#Get logfile size 
$logfileSize = $logfile.size

当我使用设置新的增长大小时

$logfile.growth = [double](2.0 * 32.0)

我收到以下错误。

The property 'growth' cannot be found on this object. Verify that the property exists and can be set.
At line:1 char:1
+ $logfile.growth = [double](2.0 * 32.0)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException

但是,如果我在$ logfile上执行get-member,则属性存在。

$logfile | Get-Member -Name Growth*


TypeName: Microsoft.SqlServer.Management.Smo.LogFile

Name       MemberType Definition
----       ---------- ----------
Growth     Property   double Growth {get;set;}
GrowthType Property   Microsoft.SqlServer.Management.Smo.FileGrowthType GrowthType {get;set;}

因此,有人可以帮助我了解我在这里可能会缺少什么吗?谢谢!

布鲁斯

您代码中的$ logfile是一个集合。即使只有一个,也必须将其拆分以设置属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中使用SMO获取Sql数据库备份文件的数据和日志文件路径

来自分类Dev

python从.txt文件提取和修改数据

来自分类Dev

TSQL 使用 SUBSTRING PATINDEX 和 STUFF 修改数据

来自分类Dev

修改数据属性的特定值?

来自分类Dev

复制和修改数据框熊猫

来自分类常见问题

如何使用foreach修改数组数据

来自分类Dev

使用SPARQL更新修改数据

来自分类Dev

使用ramda修改数组中的数据

来自分类Dev

使用SPARQL更新修改数据

来自分类Dev

使用 AJV for Json Schema 修改数据

来自分类Dev

使用NumPy迭代和修改数组

来自分类Dev

使用for和in修改数组中的元素

来自分类Dev

使用Ajax修改数据并将其保存在JSON文件中

来自分类Dev

使用Ajax修改数据并将其保存在JSON文件中

来自分类Dev

使用 PowerShell 和 SMO 库从 .BAK 文件创建新数据库

来自分类Dev

如何修改数据模型以具有计算属性?

来自分类Dev

根据条件选择和修改数据框中的行

来自分类Dev

使用jQuery更改数据属性

来自分类Dev

使用javascript更改数据属性

来自分类Dev

何时使用“数据”或“属性”更改数据属性?

来自分类Dev

我可以使用SSRS修改数据吗?

来自分类Dev

Python Panda:如何使用多个值修改数据框

来自分类Dev

使用MySQL Workbench修改数据库架构

来自分类Dev

使用Scapy即时修改数据包?

来自分类Dev

使用功能修改数据框中的列

来自分类Dev

如何使用dstore请求访问/修改数据

来自分类Dev

在程序中检查/修改数据时使用读锁

来自分类Dev

R 使用 dplyr 创建或修改数据框

来自分类Dev

使用 iterrows() 修改数据框中的列 - 类型错误