首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >试图为服务器“.”检索对象的数据失败。(Microsoft.SqlServer.Smo)服务器级别上的无效Urn过滤器:过滤器必须为空,

试图为服务器“.”检索对象的数据失败。(Microsoft.SqlServer.Smo)服务器级别上的无效Urn过滤器:过滤器必须为空,
EN

Stack Overflow用户
提问于 2022-08-29 12:56:33
回答 1查看 56关注 0票数 0

若要将Windows设备名为"DESKTOP-NEW",的从“桌面旧”重命名为,请将"DESKTOP-NEW".然后点击"Next"

然后,单击“立即重新启动”,重新启动my

之后,我用新服务器名为“桌面-新\SQLEXPRESS”的连接到。*我使用MSSQL版本

然后,我从"Properties"上点击了"Security/Logins"下的用户"john"

然后,我打开了“Securable”页面

然后,我错误地选中了" grant " for --我的旧服务器“桌面-- old \SQLEXPRESS”来授予它的权限,然后单击了"OK"

但是,我在下面得到了一个错误:

尝试为服务器桌面检索对象的数据失败-新\SQLEXPRESS‘。(Microsoft.SqlServer.Smo)

补充资料:

服务器级别上的无效Urn筛选器:筛选器必须为空,或者服务器属性必须与真正的服务器名称相等。(Microsoft.SqlServer.Smo)

因此,在"Search...",中,我将新服务器“桌面-新\SQLEXPRESS”添加到"Securables:"以授予其权限,然后单击"OK"

但是,下面仍然有一个错误:

那么,有什么方法可以解决这个错误吗?

EN

Stack Overflow用户

发布于 2022-08-29 12:56:33

您的MSSQL名称仍然是旧的“桌面-旧\SQLEXPRESS”,而不是您的新桌面-新的\SQLEXPRESS“。这就是您获得错误的原因,在错误中,您可以看到下面的错误提示消息:

附加信息:

..。服务器属性必须与真正的服务器名称相等。

因此,要将MSSQL服务器名从原来的“-\SQLEXPRESS”更改为新的“桌面-SQLEXPRESS”,首先,使用下面的两个SQL查询,您需要分别检查<设备名称<>E 217和E 118您的MSSQL服务器名称<>E 219:

代码语言:javascript
运行
复制
SELECT HOST_NAME()  -- Get Windows device name
SELECT @@SERVERNAME -- Get MSSQL server name

现在,您可以分别检查您的Windows设备名称“桌面-新”和您的MSSQL服务器名称“桌面-旧\SQLEXPRESS”,如下所示:

接下来,使用下面的 SQL查询,您可以删除旧的MSSQL服务器“桌面-旧\SQLEXPRESS”,并添加新的MSSQL服务器“桌面-新的\SQLEXPRESS”

代码语言:javascript
运行
复制
EXEC sp_dropserver 'DESKTOP-OLD\SQLEXPRESS'       -- Drop server
GO
EXEC sp_addserver 'DESKTOP-NEW\SQLEXPRESS', local -- Add server
GO

现在,您可以删除旧的MSSQL服务器“桌面-旧\SQLEXPRESS”,并添加新的MSSQL服务器“桌面-新\SQLEXPRESS”,如下所示:

但是,即使您再次检查您的MSSQL服务器名称,您的MSSQL服务器名称仍然是旧的MSSQL服务器“桌面-旧\SQLEXPRESS”,如下所示。*但不必担心,尽管如此,旧的MSSQL服务器“桌面-旧\SQLEXPRESS”实际上被正确删除,而新的MSSQL服务器“桌面-新\SQLEXPRESS”实际上被正确添加:

如果您确实希望检查新的服务器“桌面-新\SQLEXPRESS”实际上是否已正确添加,请使用 server配置管理器( Server Manager,SSCM)重新启动 MSSQL 。我是

然后,如果再次检查 MSSQL名称,则 MSSQL server名称现在是新的MSSQL服务器“桌面-新\SQLEXPRESS”,如下所示。

接下来,如果从"Properties"中打开,则用户"john"在"Security/Logins"下

现在,您可以看到"Securables:"中添加了新的MSSQL服务器“桌面-新\SQLEXPRESS”,并且从"Securables:"中删除了旧的MSSQL服务器“桌面-旧\SQLEXPRESS”,如下所示:

最后,您可以通过单击“OK”来授予新MSSQL的“桌面-新\SQLEXPRESS”的权限,而无需出错:

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73529142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档