若要将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"
但是,下面仍然有一个错误:
那么,有什么方法可以解决这个错误吗?
发布于 2022-08-29 12:56:33
您的MSSQL名称仍然是旧的“桌面-旧\SQLEXPRESS”,而不是您的新桌面-新的\SQLEXPRESS“。这就是您获得错误的原因,在错误中,您可以看到下面的错误提示消息:
附加信息:
..。服务器属性必须与真正的服务器名称相等。
因此,要将MSSQL服务器名从原来的“-\SQLEXPRESS”更改为新的“桌面-SQLEXPRESS”,首先,使用下面的两个SQL查询,您需要分别检查<设备名称<>E 217和E 118
您的MSSQL服务器名称<>E 219:
SELECT HOST_NAME() -- Get Windows device name
SELECT @@SERVERNAME -- Get MSSQL server name
现在,您可以分别检查您的Windows设备名称“桌面-新”和您的MSSQL服务器名称“桌面-旧\SQLEXPRESS”,如下所示:
接下来,使用下面的 SQL查询,您可以删除旧的MSSQL服务器“桌面-旧\SQLEXPRESS”,并添加新的MSSQL服务器“桌面-新的\SQLEXPRESS”
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”的权限,而无需出错:
https://stackoverflow.com/questions/73529142
复制相似问题