Tsql 帮助我在windows应用程序中创建登录脚本。。。(sql server 2008)

Tsql 帮助我在windows应用程序中创建登录脚本。。。(sql server 2008),tsql,sql-server-2008,Tsql,Sql Server 2008,我正在开发一个简单的windows应用程序(C#、WinForms、ADO.NET)。应用程序应具有以下功能: 在我的数据库(database1)中创建登录名和相应的用户 向新用户添加角色(角色名称:rol1、rol2) 新登录可以(1)和(2)等 我该怎么做? 我想要的是: 用于创建可以执行(1)和(2)的初始用户的脚本 用于创建新登录名+新用户+添加新角色的脚本 以下是添加新登录名、用户和角色的基本脚本: -- Create login if not exists (select * fro

我正在开发一个简单的windows应用程序(C#、WinForms、ADO.NET)。应用程序应具有以下功能:

  • 在我的数据库(database1)中创建登录名和相应的用户
  • 向新用户添加角色(角色名称:rol1、rol2)
  • 新登录可以(1)和(2)等
  • 我该怎么做? 我想要的是:

  • 用于创建可以执行(1)和(2)的初始用户的脚本

  • 用于创建新登录名+新用户+添加新角色的脚本


  • 以下是添加新登录名、用户和角色的基本脚本:

    -- Create login
    if not exists (select * from sys.syslogins where name = N'TheLogin')
        CREATE LOGIN TheLogin WITH PASSWORD=N'ThePassword', 
            DEFAULT_DATABASE=TheDatabase, CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
    
    -- Create user
    use TheDatabase
    if not exists (select * from sys.sysusers where name = N'TheLogin')
        CREATE USER TheLogin FOR LOGIN TheLogin
    IF DATABASE_PRINCIPAL_ID('TheRole') IS NULL
        create role rol1
    exec sp_addrolemember 'TheRole', 'TheLogin'
    
    -- Grant rights
    grant select on TheView to TheRole
    

    登录
    是服务器范围的,控制您是否可以登录到服务器。
    用户
    是特定于数据库的,控制您在数据库中拥有的权限。

    以下是添加新登录名、用户和角色的基本脚本:

    -- Create login
    if not exists (select * from sys.syslogins where name = N'TheLogin')
        CREATE LOGIN TheLogin WITH PASSWORD=N'ThePassword', 
            DEFAULT_DATABASE=TheDatabase, CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
    
    -- Create user
    use TheDatabase
    if not exists (select * from sys.sysusers where name = N'TheLogin')
        CREATE USER TheLogin FOR LOGIN TheLogin
    IF DATABASE_PRINCIPAL_ID('TheRole') IS NULL
        create role rol1
    exec sp_addrolemember 'TheRole', 'TheLogin'
    
    -- Grant rights
    grant select on TheView to TheRole
    
    登录
    是服务器范围的,控制您是否可以登录到服务器。
    用户
    是特定于数据库的,它控制您在数据库中拥有的权限