![](/img/trans.png)
[英]Microsoft SQL Server-specific Parser and Script Generator for Visual Studio > 2010?
[英]SQL Server Studio + PowerShell Script/Output
当前,我有一个脚本,该脚本输出一个.csv文件,该文件要填充我创建的新数据库。 我从未使用过SQL Server Management Studio,但是我去了远程服务器,右键单击“数据库”,然后单击“新建数据库”。 进入我称为“ Hal0Results”的新数据库,打开“表”,然后创建一个新表“结果”,但我现在不知道该怎么办。 这两个世界之间没有联系。
然后,我希望这个新数据库填充一个非常基本的.net页面。 简而言之,运行powershell脚本,将该数据传输到我的数据库,数据库附加到.net网页。
当前在表中:
Powershell脚本:
$serversList =
'svr01.xxx.com',
'svr03.xxx.com',
'svr05.xxx.com',
'svr06.xxx.com',
'Svr08.xxx.com'
#End of Server List
$serversList | ForEach-Object {
$os = Get-WmiObject -Class Win32_OperatingSystem -Computer $_
$disks = Get-WmiObject -Class Win32_LogicalDisk -Computer $_ |
Where-Object {$_.DriveType -eq 3} |
ForEach-Object {
'{0} {1:D} MB Free/{2:D} MB Used' -f $_.DeviceID,
[int]($_.FreeSpace/1MB), [int]($_.Size/1MB)
}
New-Object -Type PSCustomObject -Property @{
'FQDN' = $_
'ServerName' = $os.PSComputerName
'OperatingSystem' = $os.Caption
'Disks' = $disks -join ' | '
}
} | Export-Csv 'C:\output.csv' -Delimiter ',' -NoType
.csv文件中的结果:
ServerName FQDN Disks OperatingSystem
SVR01 Svr01.xxx.com C: 18019 MB Free/51097 MB Used | E: 22364 MB Free/25597 MB Used Microsoft Windows Server 2008 R2 Enterprise
SVR03 svr03.xxx.com C: 18320 MB Free/61337 MB Used | E: 50079 MB Free/56317 MB Used Microsoft Windows Server 2008 R2 Enterprise
SVR05 svr05.xxx.com C: 8862 MB Free/40857 MB Used | E: 5045 MB Free/10237 MB Used Microsoft Windows Server 2008 R2 Enterprise
SVR06 svr06.xxx.com C: 14253 MB Free/61337 MB Used | E: 35029 MB Free/56317 MB Used Microsoft Windows Server 2008 R2 Enterprise
SVR08 Svr08.xxx.com C: 6483 MB Free/40857 MB Used | E: 5921 MB Free/10237 MB Used Microsoft Windows Server 2008 R2 Enterprise
好吧,如果您只是想手动执行此操作,则可以使用csv导入:右键单击数据库->任务->导入数据,然后通过向导选择csv文件。 这将创建数据库并为您处理所有列名称和数据类型。
如果您需要以编程方式进行此操作,则可以找到很多指南: 这是一个指南,还有很多其他指南
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.