Tsql 帮助我在windows应用程序中创建登录脚本。。。(sql server 2008)
我正在开发一个简单的windows应用程序(C#、WinForms、ADO.NET)。应用程序应具有以下功能: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
以下是添加新登录名、用户和角色的基本脚本:
-- 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
登录
是服务器范围的,控制您是否可以登录到服务器。用户
是特定于数据库的,它控制您在数据库中拥有的权限