【问题标题】:how to set permissions for sql database?如何设置sql数据库的权限?
【发布时间】:2010-11-23 17:44:16
【问题描述】:

我正在尝试在我的电脑上使用 xp pro 托管一个使用 iis 5.1 的 asp.net 网站。

我在 iis 中使用 Windows 身份验证。 该站点的文件夹权限设置为允许经过身份验证的用户。 模拟已在 web.config 文件中设置为 true。

该网站使用本地数据库,在通过 VWD express 08 访问时工作正常。 但是当我尝试通过互联网访问它时,我收到以下错误:

“用户无权执行此操作。”

如何允许通过 iis 的 windows 身份验证的用户访问数据库或设置每个人的数据库访问权限?

【问题讨论】:

    标签: c# asp.net sql iis database-permissions


    【解决方案1】:

    问题是,如果您使用 Windows 身份验证,从 Internet 访问您的应用程序的每个用户都被识别为 IURS_machinename,当然这个用户必须被接受为用户数据库,但这不是一个好主意.

    尝试将您的数据库的用户权限类型更改为 SQL 托管,并创建一个具有所需属性的 SQL 数据库用户,以从应用程序访问您需要的数据库对象。然后只需更改您的连接字符串以使用新创建的用户。

    【讨论】:

    • IURS_machinename 在我启用模拟之前出现。在 web.config 文件中,我将模拟设置为 true。所以当我使用:WindowsIdentity user = WindowsIdentity.GetCurrent();用户名;它为我提供了最初用于登录的 Windows 凭据的域/登录名。
    猜你喜欢
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2010-12-12
    相关资源
    最近更新 更多