'New-ShardMapManager'无法识别为尝试通过 PowerShell 访问的 cmdlet 的名称



我使用的步骤:登录-Asurermaccount-我在管理模式下以PowerShell运行了此CMDLET登录后,我在以下查询

下运行了此操作
New-ShardMapManager -UserName 'user_name' -Password 'enterd password' -SqlServerName 'server_name.database.windows.net' -SqlDatabaseName 'Elastic_poc_db'

我会遇到以下错误:

New-ShardMapManager : The term 'New-ShardMapManager' is not recognized as the name of a cmdlet, function, script file, or operable program. 
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (New-ShardMapManager:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我正在使用PowerShell 4版本

new-shardmapmanager不是Azure Resource Manager的一部分,它是一个单独的下载,您可以从此处获取:https://gallery.technet.technet.microsoft.com/scriptcter.com/scriptcenter/azure-SQL-DB-弹性-731883DB

我最近遇到的问题要比上述帖子更重要,并且以前的答复中的信息已过时。我的解决方案可能包含反作用,但对我有用。

  1. 将Elastic Client Nuget软件包添加到您的PowerShell中。我使用的版本是本文时的当前版本。

在以管理员为管理员的PowerShell提示中,运行以下内容:

Install-Package -Name Microsoft.Azure.SqlDatabase.ElasticScale.Client -RequiredVersion 2.3.0 -SkipDependencies -Force -Source NuGet.org
  1. 将文件复制到您的PowerShell模块文件夹结构中。
  • 创建文档的子文件夹 PowerShell 模块文件夹。我使用 shardmanagement。
  • 将安装包装安装的DLL复制到文件夹。我的在这里:c: program文件 packageManagement nuget packages microsoft.azure.sqldatabase.elasticscale.client.2.3.0 lib lib net451 microsoft.azure.sqledatabase.elastics.client.client.dll.dll.dll。
  • 从github复制.psm1文件shardmanagement.psm1弹性db-tools/samples/powershell/shardmanagement在github弹性DB工具库回存到同一模块文件夹。
  1. 导入模块。

从同一PowerShell提示中,您在步骤1中使用,运行以下操作:

Import-Module ShardManagement

您现在应该能够在PowerShell中运行新的碎片及其兄弟姐妹。

相关内容

  • 没有找到相关文章

最新更新