【问题标题】:SQL Server Management Studio: select permission for a view 'access to path is denied'SQL Server Management Studio:选择视图“访问路径被拒绝”的权限
【发布时间】:2016-04-20 07:33:34
【问题描述】:

我在 SQL Server 2014 中对数据库的权限存在问题。

组 G 对包含大量视图的模式 S1 具有选择权限。 当我作为用户连接时,我可以看到所有视图,但是选择“前1000行”时,我会收到错误“访问路径”。

Schema S1 使用 S2 中的表,我还为该架构添加了选择权限。

我已尝试删除所有访问权限并授予 G 组对表的选择权限,然后我也收到相同的消息。

我还注意到,即使我没有授予“查看定义”权限,我也可以看到它有哪些列等等。

我还尝试提供所有可能的赠款和“有赠款”,但到目前为止没有成功。

这是对表格进行选择时的错误描述。

以前有人遇到过这种情况,或者有人知道我做错了什么吗?

对路径的访问被拒绝。 (mscorlib)

节目地点:

在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.__Error.WinIOError() 在 System.IO.Path.InternalGetTempFileName(布尔检查主机) 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.LaunchFormHost.CreateScriptWindow(字符串文本,字符串 scriptType,字符串 dbName) 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.LaunchFormHost.Microsoft.SqlServer.Management.SqlMgmt.ILaunchFormHost3.ScriptToNewWindowAndExecute(字符串文本,字符串 scriptType) 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.OpenTableHelperClass.SelectTopNRows(NodeContext parentContext,Int32 topNValue) 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.SelectTopNRows.Invoke() 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolsMenuItemBase.MenuInvokedHandler(对象发送者,EventArgs args)

【问题讨论】:

  • 你能以管理员身份启动SSMS,看看是否有效。
  • 这似乎也不起作用
  • 这不是 SQL 服务器错误,从外观上看,这是 Management Studio 的问题,似乎在访问或创建临时文件时出现问题。尝试从机器上的临时目录中清除一些 .tmp 文件,看看是否可行。

标签: sql-server sql-server-2014 ssms-2014


【解决方案1】:

不幸的是,清除温度没有帮助

原来权限没问题,我正在使用 SSMS“以不同用户身份运行”进行测试,这似乎是问题所在。 当我以该用户身份登录测试笔记本电脑并在那里尝试时,我没有遇到任何问题。 由于我可以继续使用这台测试笔记本电脑来测试权限,不幸的是“运行方式”并不那么值得信赖。

无论如何,我感谢您的回复。

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2018-10-14
    • 2013-09-14
    • 2016-11-11
    相关资源
    最近更新 更多