gpt4 book ai didi

sql-server - 无法获取 ManagedComputer 的 smo 对象

转载 作者:行者123 更新时间:2023-12-03 23:51:27 27 4
gpt4 key购买 nike

我一直在使用 MSDN 文章 Enable or Disable a Server Network Protocol (SQL Server PowerShell)并且在线上遇到问题:

$uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']"

我得到的错误信息是:
Exception calling "GetSmoObject" with "1" argument(s): "Attempt to retrieve data for object failed for ManagedComputer '<computer_name>'."
At line:1 char:24
+ $Np = $wmi.GetSmoObject <<<< ($uri)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException

我正在更换 <computer_name>用我的电脑的名字。我也试过省略 <computer_name>从我的命令(我正在尝试配置我运行脚本的机器),我得到了同样的错误,包括它显示了正确的 <computer_name>在错误中。我也尝试从第一个 / 中省略所有内容上,没有运气。

我试过使用 cmd , powershell , 和 sqlps .我以管理员身份登录,我的所有窗口都在顶部显示管理员,所以我认为这意味着我以管理员身份运行命令。

我在 Windows Server 2012 上运行,安装了 MS Sql Server 2012。

我的长期目标是创建一个实用程序,无需用户交互即可在新机器上设置 SQL Server。

如何使用 MSDN 文章中的代码行解决我的问题?

最佳答案

如果你像我一样失败了 SQLExpress(版本 12 = 2014):

看看这个注册表位置:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQLServer\SuperSocketNetLib\Tcp

管理器显示该值,但我无法更改 Win10 中的值 - UI 问题。
C:\Windows\System32\SQLServerManager12.msc

关于sql-server - 无法获取 ManagedComputer 的 smo 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19389465/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com