无法通过C#从我的SQL Server数据库中获取我的角色

艾里佐

我正在尝试构建一个通过“登录用户Dll导入”功能验证Windows登录的应用程序。我可以使用它,但是现在我想添加通过我的SQL数据库对用户进行身份验证并赋予角色的功能。例如,用户登录并从SQL接收角色,并获得登录用户的授权。该角色按重要性顺序是Administrator,Management,User。不太确定出什么问题了。任何帮助,将不胜感激。

这是我的C#代码

FormsAuthentication.Initialize();
string roles = string.Empty;
var conn = @"Data Source = localhost;Initial Catalog=web";

using (var con = new SqlConnection(conn))
{
    using (SqlCommand cmd = new SqlCommand("Get_User_Role"))
    {
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@Username", btnLogin);

        cmd.Connection = con;

        con.Open();

        SqlDataReader reader = cmd.ExecuteReader();
        reader.Read();
        roles = reader["Roles"].ToString();
        con.Close();
    }
}

这是我的web.config

<authentication mode="Forms">
      <forms loginUrl="login.aspx" name=".ASPXAUTH" protection="All" path="/" defaultUrl="Default.aspx" timeout="30" ></forms>
</authentication>
<authorization>
      <deny users="?"/>
      <allow roles="Administrators, Managers,Users"/>
      <allow users="*"/> <!-- might have to delete this to work, which is ok. Better to have and not need then to need and not have. -->
</authorization>

这是我从ASP登录的按钮

<asp:Button ID="btnLogin" runat="server" width="315px" Cssclass="btn" 
            onclick="btnLogin_Click" Text="Login" ></asp:Button>

我运行它,并停止con.Open说不正确的用户名。

还告诉我,我需要为管理员,管理员,用户添加一个列表。我不应该随波逐流roles=reader["Roles"].ToString();吗?

马修斯·大辅

我运行它,它停在con.Open上,说用户名不正确。

您的连接字符串有问题,请检查以下链接:

Microsoft文档

例子

FormsAuthentication.Initialize();
string roles = string.Empty;
var conn = @"Data Source = localhost;Initial Catalog=web"; // Here your problem

using (var con = new SqlConnection(conn))
{
    using (SqlCommand cmd = new SqlCommand("Get_User_Role"))
    {
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@Username", btnLogin);

        cmd.Connection = con;

        con.Open();

        SqlDataReader reader = cmd.ExecuteReader();
        reader.Read();
        roles = reader["Roles"].ToString();
        con.Close();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server数据库设计用户,组,角色,成员

来自分类Dev

从我的数据库中获取指定的信息

来自分类Dev

无法获取插入到我的数据库表中的时间戳记值

来自分类Dev

SQL Server 2014中的数据库角色

来自分类Dev

为什么我无法通过C#应用程序连接到远程SQL Server?

来自分类Dev

我得到的错误,当我从数据库中laravel通过API获取用户数据

来自分类Dev

从数据库中获取错误的数据,即使我在laravel API获取不同的东西

来自分类Dev

我无法从数据库中获取总金额

来自分类Dev

为什么我无法从mongodb数据库获取数据?

来自分类Dev

我可以通过哪些方式从Web API查询我的SQL Server关系数据库?

来自分类Dev

无法从数据库中获取数据

来自分类Dev

获取存储在我的数据库中的文件的大小

来自分类Dev

如何检测我的SQL Server数据库中的更改

来自分类Dev

从我的数据库表中获取数据

来自分类Dev

为什么我无法从C#中的数据库中通过sha1查询加密的密码

来自分类Dev

无法从C#中的SQL Server数据库读取

来自分类Dev

我无法通过实体框架从SQL Server获取数据

来自分类Dev

我想在我的SQL Server数据库中插入日期

来自分类Dev

当我获取数据时,始终仅从sqlite数据库中获取First值

来自分类Dev

我想从数据库中检索多个数据。我正在使用C#和SQL Server

来自分类Dev

我如何通过邮件发送从数据库中获取数据

来自分类Dev

如何在我自己的数据库中对用户角色使用授权

来自分类Dev

我无法从 Firebase 数据库中获取数据

来自分类Dev

我无法从我的数据库 android 中检索数组

来自分类Dev

将数据从我的数据库处理程序获取到我的活动中的文本视图

来自分类Dev

SQL Server 2008 RS 角色多个数据库

来自分类Dev

我如何从数据库 firebase 中获取推送 ID

来自分类Dev

在 SQL Server 数据库中拥有角色有什么意义?

来自分类Dev

为什么我的 SQL Server 数据库不使用过程保存数据 - C#

Related 相关文章

  1. 1

    SQL Server数据库设计用户,组,角色,成员

  2. 2

    从我的数据库中获取指定的信息

  3. 3

    无法获取插入到我的数据库表中的时间戳记值

  4. 4

    SQL Server 2014中的数据库角色

  5. 5

    为什么我无法通过C#应用程序连接到远程SQL Server?

  6. 6

    我得到的错误,当我从数据库中laravel通过API获取用户数据

  7. 7

    从数据库中获取错误的数据,即使我在laravel API获取不同的东西

  8. 8

    我无法从数据库中获取总金额

  9. 9

    为什么我无法从mongodb数据库获取数据?

  10. 10

    我可以通过哪些方式从Web API查询我的SQL Server关系数据库?

  11. 11

    无法从数据库中获取数据

  12. 12

    获取存储在我的数据库中的文件的大小

  13. 13

    如何检测我的SQL Server数据库中的更改

  14. 14

    从我的数据库表中获取数据

  15. 15

    为什么我无法从C#中的数据库中通过sha1查询加密的密码

  16. 16

    无法从C#中的SQL Server数据库读取

  17. 17

    我无法通过实体框架从SQL Server获取数据

  18. 18

    我想在我的SQL Server数据库中插入日期

  19. 19

    当我获取数据时,始终仅从sqlite数据库中获取First值

  20. 20

    我想从数据库中检索多个数据。我正在使用C#和SQL Server

  21. 21

    我如何通过邮件发送从数据库中获取数据

  22. 22

    如何在我自己的数据库中对用户角色使用授权

  23. 23

    我无法从 Firebase 数据库中获取数据

  24. 24

    我无法从我的数据库 android 中检索数组

  25. 25

    将数据从我的数据库处理程序获取到我的活动中的文本视图

  26. 26

    SQL Server 2008 RS 角色多个数据库

  27. 27

    我如何从数据库 firebase 中获取推送 ID

  28. 28

    在 SQL Server 数据库中拥有角色有什么意义?

  29. 29

    为什么我的 SQL Server 数据库不使用过程保存数据 - C#

热门标签

归档