我使用的步骤:登录-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
我最近遇到的问题要比上述帖子更重要,并且以前的答复中的信息已过时。我的解决方案可能包含反作用,但对我有用。
- 将Elastic Client Nuget软件包添加到您的PowerShell中。我使用的版本是本文时的当前版本。
在以管理员为管理员的PowerShell提示中,运行以下内容:
Install-Package -Name Microsoft.Azure.SqlDatabase.ElasticScale.Client -RequiredVersion 2.3.0 -SkipDependencies -Force -Source NuGet.org
- 将文件复制到您的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工具库回存到同一模块文件夹。
- 导入模块。
从同一PowerShell提示中,您在步骤1中使用,运行以下操作:
Import-Module ShardManagement
您现在应该能够在PowerShell中运行新的碎片及其兄弟姐妹。