- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让 powershell 从本地连接到 Azure SQL 数据库。我尝试了以下代码片段
$params = @{
'Database' = 'dbsitenamehere'
'ServerInstance' = 'instancename.database.windows.net'
'Username' = 'abcites'
'Password' = 'atbasIcpr0d'
'OutputSqlErrors' = $true
'Query' = 'SELECT * FROM Users'
}
Invoke-Sqlcmd @params
但是我收到了这个警告:
WARNING: Could not obtain SQL Server Service information. An attempt to connect to WMI on 'Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml' failed with the following error: The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
我认为,通过手动从组件服务链接打开 RPC Locator 服务来解决上述问题,由 Hodentek @ http://hodentekmsss.blogspot.in/2014/11/how-to-overcome-error-while-importing.html 共享>>“将 SQLPS 模块导入 Powershell 时如何克服错误?”
PS SQLSERVER:\> Import-Module “sqlps” -DisableNameChecking
PS SQLSERVER:\> cd SQL
PS SQLSERVER:\SQL> dir
MachineName
-----------
PC181578
PS SQLSERVER:\SQL> cd LocalHost
PS SQLSERVER:\SQL\LocalHost> dir
但是我收到以下错误并卡住了。我想我错过了一些愚蠢的事情。 。累死了:(
Invoke-Sqlcmd : Invalid object name 'Users'.
At line:17 char:3
+ Invoke-Sqlcmd @params
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Invoke-Sqlcmd], SqlPowerShellSqlExecutionException
+ FullyQualifiedErrorId : SqlError,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand
请求一些可以让我继续前进的建议。我感觉在我的联系方式中缺少了一些东西。
谢谢
H巴拉
最佳答案
RPC Locator 服务启动绝对是正确的步骤。它纠正了警告和本地查找。
但是我收到“无效对象错误”的原因是因为导入已完成但未创建定义的所有架构。
仔细观察发现以下内容:
<强>1。 Get-AzureSqlDatabaseImportExportStatus 不返回任何状态。
Get-AzureSqlDatabaseImportExportStatus -RequestId $ImportRequest.RequestGuid
-ServerName $deployParameters.Item('sqlserverName')
-Username $credential.UserName
尝试按如下方式以编程方式了解进度,显示它卡在 5%,然后突然闪烁完成。
$ImportRequest = Start-AzureSqlDatabaseImport -SqlConnectionContext $SqlCtx -StorageContainer $Container -DatabaseName $deployParameters.Item('databaseName') -BlobName $BlobName
# Check the status of the import
Do
{
$importStatus = Get-AzureSqlDatabaseImportExportStatus -Request $importRequest
# Check if import failed
if($importStatus.Status -eq "Failed")
{
Write-Output -Message $importStatus.ErrorMessage
$importDone = 1;
}
# Check if import is completed
if($importStatus.Status -eq "Completed")
{
Write-Output "$(Get-Date -f $timeStampFormat) - Restore database complete"
$importDone = 1;
}
# If not failed or completed, return the status of the current import
if(($importStatus.Status -ne "Completed" -or $importStatus.Status -ne "Failed") -and $importDone -ne 1)
{
Write-Output "$(Get-Date -f $timeStampFormat) - Import status: $($importStatus.Status)"
}
# Added a sleep so that the Write-Output doesn't get flooded
Start-Sleep -s 3
}While($importDone -ne 1)
直接尝试在 PS 提示下让我完成导入,但在 SSMS 上,我可以看到仅创建了 30% 的表!!
PS SQLSERVER:\> Get-AzureSqlDatabaseImportExportStatus -RequestId
$ImportRequest.RequestGuid -ServerName
$deployParameters.Item('sqlserverName') -Username $credential.UserName
cmdlet Get-AzureSqlDatabaseImportExportStatus at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
Password: ABCEfg1pr0
BlobUri : https://ABC.blob.core.windows.net/kind-snapshot/kind-snapshot.bacpac
DatabaseName : Pilotdbtrialrun
ErrorMessage :
LastModifiedTime : 6/3/2016 2:29:29 PM
QueuedTime : 6/3/2016 2:27:42 PM
RequestId : 0f76af7b-7452-4cd4-a7a8-d6XXX4dc5923
RequestType : Import
ServerName : pilotsrvrtrialrun.database.windows.net
Status : Completed
ExtensionData :
<强>4。通过门户导入相同的 backpac 可以正确创建完整的数据库表。
关于sql-server - 通过 Powershell 连接到 Azure SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37591951/
我正在寻找实现 PowerShell 提供程序 在 电源外壳。 我一直在想,如果我只是定义类型,然后将它们导入我的 session (导入模块),我应该能够让它们可用。 例如,这个 不工作但它沿着我想
我创建的脚本使用了组件,这些组件仅在32位版本的Powershell中可用。 默认情况下,Windows使用Powershell x64执行脚本,这会导致一些错误。 是一种在脚本开头设置值以强制Win
是否可以从 Powershell 中检测它是否是嵌套 shell? 如果我打开 Powershell 或 cmd.exe 窗口,然后输入 powershell 在那里,是否有一个神奇的 $host.s
随着 PowerShell Core 的发布,应用程序在使用托管自动化库 (system.management.automation) 时如何选择调用哪个版本的 Powershell(Powershe
最近,我加入了我企业的 Windows 团队,凭借我的开发人员背景(一般是 Java、.NET 和 Web),我很快就对 PowerShell 产生了兴趣。我可以看到它比普通的旧批处理文件、VB 更有
假设我有一个 powershell 脚本,它在我当前路径的相对路径中包含一个 Powershell 哈希。让我们称之为“name.ps1”,它包含: $names = @{ "bob" = "b
我想为我正在构建的自定义 Powershell Commandlet 使用 SqlServerCmdletSnapin。如果我将以下代码添加到 PSM1 的开头: if ( (Get-PSSnapin
如何调用从 PowerShell 脚本中获取命名参数的 PowerShell 脚本? foo.ps1: param( [Parameter(Mandatory=$true)][String]$a=''
我即将为 Windows 管理员编写一个 PowerShell 脚本,以帮助他们完成与部署 Web 应用程序相关的某些任务。 有什么理由让我应该赞成或排除开发 PowerShell 模块 (.psm1
我的 powershell 模块有一个函数,我希望它返回一个非零退出代码。但是,作为一个模块函数,当我运行 Import-Module 时,它会加载到 powershell 控制台的上下文中。所以,当
我在这个问题上花了最后 4 个小时,非常感谢您提供的任何意见。 我需要使用不同的凭据调用 powershell 脚本并将参数传递给该脚本。 安装 WISEScript 中包装的程序后,此脚本开始收集机
我有一个场景,我需要将 powershell 命令的命令和输出转发到另一个进程以进行日志记录和处理。 我希望这个控制台尽可能接近 powershell,因此不希望将它简单地托管在另一个控制台程序中。
我正在尝试让一个主 PowerShell 脚本运行所有其他脚本,同时等待 30-60 秒以确保完成任务。我尝试过的所有其他操作都不会停止/等待第一个脚本及其进程完成,然后才能同时完成所有其他脚本,并且
我正在编写一个脚本来使用多个 plink (PuTTY) session 作为 Windows 版本的 clustersh。然而,我陷入困境,因为我想从 powershell 打开多个 Powersh
我读了这个答案:How to Open Powershell from Powershell start powershell 这将打开基础的大分辨率 PS 实例。如何打开 PS(x86)? 最佳答案
我很想知道我们是否可以在 Powershell 中做到这一点。 使用 Out-File 命令,我们可以通过管道将其输出写入文件。这样我就可以将我所有的历史命令发送到一个文本文件中。 问题是我可以在每次
我在 about_Pipelines 阅读了有关 PowerShell 中的管道工作原理的信息,并了解到管道一次传送一个对象。 所以,这个 Get-Service | Format-Table -Pr
我正在尝试像这样从 powershell 启动一个进程:- $proc = (start-process $myExe -argumentList '/myArg True' -windowStyle
## To run the script # .\get_status.ps1 -Hostname -Service_Action -Service_Name #$Hostname = "hos
让我们使用 powershell 命令 Write-Host "red text"-Fore red这会在红色前景中显示“红色文本”。 但是,您希望文本以稍微亮一点的方式显示字体颜色,浅红色。 有没有
我是一名优秀的程序员,十分优秀!