【问题标题】:How to create Sql Server database users from ASP.NET code如何从 ASP.NET 代码创建 Sql Server 数据库用户
【发布时间】:2014-02-27 04:31:10
【问题描述】:

我运行一个管理客户端计算机的管理站点。每台客户端计算机都分配有一个特定的 Sql Server 数据库用户。到目前为止,我必须进入 Management Studio 并创建用户。我想在管理站点上设置客户端计算机时自动执行此操作。

对最好的方法有什么建议吗?我正在使用 ASP.NET MVC 2(旧的,我知道)和 Entity Framework 6。

【问题讨论】:

    标签: c# asp.net sql sql-server asp.net-mvc


    【解决方案1】:

    如果您具有回写功能,您可以设置一个自动将凭据导入 SQL 中现有用户表的提要。

    【讨论】:

      【解决方案2】:

      创建到服务器的 SQL 连接并通过 TSQL 创建用户

      Web.Config

      <connectionStrings>
          <add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
      </connectionStrings>
      

      C#

      CreateUser()
      {
          using(SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStringDb1"].ConnectionString))
          {
              conn.Open();
              using (SqlCommand cmd = conn.CreateCommand())
              {
                  cmd.CommandText = "tsql to create users here";
                  cmd.ExecuteNonQuery();
              }
          }
      
      }
      

      【讨论】:

        【解决方案3】:

        您可以在使用 CREATE USER / CREATE LOGIN 语句设置客户端计算机时直接通过 SQL 执行此操作(并相应地分配其权限)。如果您开始在 Management Studio 中添加用户,然后点击对话框左上角的脚本按钮,您可以获得 SQL 来指导您这样做,它将向您显示用于动态创建用户帐户的 SQL 脚本。 Create User SQL DocsCreate Login SQL Docs

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-07
          • 2011-12-26
          • 1970-01-01
          相关资源
          最近更新 更多