sql语句,create login的几个问题,谢谢!
1、create login字面意思是创建的登录名啊,不是用户2、这些你都可以在联机丛书中找到,分别是:首次使用新登录名时提示用户输入新密码;指定是否对此登录名强制实施密码过期策略;指定应对此登录名强制实施运行 SQL Server 的计算机的 Windows 密码策略
SQL创建用户create user
展开全部 楼主你好,你犯了一个错误,在SQL server中创建用户是这样的,create user database_user_name from sql_login_name。
当你指定的sql_login_name与database_user_name 一样时才可以省略from字句,如果你没有创建sql_login_name而直接create user database_user_name 时就会提示错误'u1' 是无效登录名或您没有相应的权限。
解决方案,先创建一个登录名为u1,再用create user u1创建用户就可以了。
...
SQL SERVER普通用户需要什么权限才能执行sp
1. 具有执行xp_cmdshell 权限的登录 USE master; GO -- 1.a. 建立登录 CREATE LOGIN Cmd_Login WITH PASSWORD = N'Pwd.123', CHECK_POLICY = OFF; GO -- 1.b. 这个登录是内置的, 不允许登录, 这样可以减少安全隐藏 DENY CONNECT SQL TO Cmd_Login; GO -- 1.c. 因为要调用xp_cmdshell , 所以在master 中要有用户, 并具有权限 CREATE USER Cmd_Login FOR LOGIN Cmd_Login WITH DEFAULT_SCHEMA = dbo; GRANT EXECUTE ON sys.xp_cmdshell TO Cmd_Login; GO -- 2. 用户数据库 USE tempdb; GO -- 2.a 为执行xp_cmdshell 权限的登录建立用户 CREATE USER Cmd_Login FOR LOGIN Cmd_Login WITH DEFAULT_SCHEMA = dbo; GO -- 2.b 测试存储过程 CREATE PROC dbo.p WITH EXECUTE AS N'Cmd_Login' -- 指定存储过程的执行时的上下文 AS EXEC master.sys.xp_cmdshell 'dir c:\' GO -- 3. 调用存储过程的普通登录 USE master; GO -- 3.a 登录 CREATE LOGIN test WITH PASSWORD = N'abc.123', CHECK_POLICY = OFF; GO -- 3.b 数据库用户 USE tempdb; GO CREATE USER test FOR LOGIN test; GO -- 3.c 执行存储过程的权限 GRANT EXECUTE ON dbo.p TO test; GO -- 3.d 执行测试 EXECUTE AS LOGIN = N'test'; GO EXEC dbo.p; GO REVERT; GO -- 4. 删除测试 DROP PROC dbo.p; DROP USER test; DROP USER Cmd_Login; USE master; DROP LOGIN test; DROP USER Cmd_Login; DROP LOGIN Cmd_Login;补充说明多数情况下,数据库的所有者是 sa一类的 sysadmin固定服务器角色的成员,所以在这种情况下,也可以直接指定使用数据库所有者作为存储过程执行的安全上下文。
-- 2. 用户数据库 USE tempdb; GO -- 2.b 测试存储过程 CREATE PROC dbo.p WITH EXECUTE AS N'dbo' -- 指定存储过程的执行时的上下文 AS EXEC master.sys.xp_cmdshell 'dir c:\' GO -- 3. 调用存储过程的普通登录 USE master; GO -- 3.a 登录 CREATE LOGIN test WITH PASSWORD = N'abc.123', CHECK_POLICY = OFF; GO -- 3.b 数据库用户 USE tempdb; GO CREATE USER test FOR LOGIN test; GO -- 3.c 执行存储过程的权限 GRANT EXECUTE ON dbo.p TO test; GO -- 3.d 执行测试 EXECUTE AS LOGIN = N'test'; GO EXEC dbo.p; GO REVERT; GO -- 4. 删除测试 DROP PROC dbo.p; DROP USER test; USE master; DROP LOGIN test;使用前述方法的时候,实例中需要有 xp_cmdshell代理帐户(默认是没有的),否则会收到下面的错误信息。
create new account是什么意思
create new account创建新帐户account[英][??ka?nt][美][??ka?nt]n.账,账目; 存款; 记述,报告; 理由; vi.解释; 导致; 报账; vt.认为; 把…视作; 第三人称单数:accounts过去分词:accounted复数:accounts现在进行时:accounting过去式:accounted例句:1.Could you tell me my account balance? 你能告诉我账户余额吗?2.Should we take it into account? 我们应该将它纳入考虑范围吗?
sql2005 中shema和 login的建立
和具体数据库有关,因为他们都是SQL环境的重要组成部分,不关用户的事。
先看schema,这是数据库模式,create schema 模式名1cteate table 表名1/*模式名1元素*/........ 把表名1设置为当前模式set schema 模式名1不管数据存储还是数据删除修改都会影响模式(schema)中的对象,而这些对象有 基本表,视图,约束,触发器,游标等11种,正是这些对象构成了SQL的基本运行环境。
login是路径问题,数据存储库存储的位置。
我想你说的应该是catalog 目录问题,目录是模式的聚合,在一个目录中模式的名字必须是唯一的 create catalog 目录1 /*建立目录1目录*/之后我把目录1作为当前目录。
set catalog 表名1catalog /*目录1作为当前目录*/
数据库连接不上,提示没有没有 CREATE SESSION 权限,请指教
首先理解什么是登录,什么是用户,什么是角色:登录:SQL Server2005中,有两种创建登录的方式:一种是Windows验证登录;另一种是SQL Server身份验证方式。
“登录方式”就好比办公楼上使用不同类型的锁,一旦选择了使用什么类型的锁,就可以开始为每位员工配发钥匙,而这个钥匙就是“登录”。
或称“登录名”,但员工只有进入大楼的权利,但却没有权限查看和使用里面的资源(比如档案柜)。
如果是sysadmin或securityadmin固定服务器角色的成员,则可以创建两种类型的登录之一:标准登录(比如前面比喻中的金属钥匙)和Windows登录(比如较新型的电子出入卡)。
用户:既然员工拥有了进入大楼的钥匙,就应该拥有适当的管理性访问权,他们需要通过访问其他资源来完成工作。
例如,如果打算允许财务部访问账目文件,就需要给他们一把文件柜的钥匙。
员工现在有两把钥匙:一把是打开大门的钥匙,一把是打开文件柜的钥匙。
同样,一旦用户已登录到了SQL Server上,就需要允许用户访问数据库。
为此,需要创建数据库用户账户,然后给这些用户账户授予权限。
一旦这个过程结束,SQL Server用户就拥有了多把钥匙:一把打开大门的钥匙(登录),以及一把打开他们需要访问的每个文件柜(数据库)的钥匙。
角色:会计需要签发公司支票,这个权限可以用两种方式之一来授予。
第一,可以给每名会计分别提供一本从同一账户中支取的支票簿,并授予从该支票簿中开支票的权限。
在这种情况下,需要设法跟踪当月已经开出的全部支票,否则这种方法可能会造成可怕的后果。
完成这项工作的最佳方法是让整个公司账户只使用一本支票簿,并给所有会计授予从这本支票簿中开支票的一个组权限。
在SQL Server中,当几个用户需要访问数据库的权限时,比较容易的方法是将所有的权限作为一个组授给他们,而不是设法分别管理每个用户。
言归正传,先用存储过程实现以上操作:创建新登录具体语法请参考MSDN文档--创建一个简单的登录,登录名为:newlogin;登录密码:123456;默认数据库:master,默认数据库也可以不指定。
EXEC sp_addlogin 'newlogin','123456','master'--创建用户--创建一个简单的用户,如果不指定用户名,则添加到当前数据库登录名中,如果不指定角色,则该用户默认属于public角色。
下为添加newlogin登录名。
EXEC sp_adduser 'newlogin'--创建一个带用户名的用户,用户可以与登录名相同(同上一种类似),也可以不同,但要设定当前登录名,用户角色可选,默认为public。
下为将用户newuser添加到newlogin登录名中。
EXEC sp_adduser 'newlogin','newuser'--创建角色 EXEC sp_addrole 'newrole'--下为将用户下为将用户newuser添加到newlogin登录名中。
并指定newrole角色。
EXEC sp_adduser 'newlogin','newuser','newrole'--为角色newrole赋予jobs表的所有权限 GRANT ALL ON jobs TO newrole--为角色newrole赋予sales表的查、改权限 GRANT SELECT,UPDATE ON sales TO newrole--禁止角色newrole使用employees表的插入权限 DENY INSERT ON employees TO newrole 另一种创建用户和赋予角色的方式--为登录newlogin在数据库中添加安全账户newuser EXEC sp_grantdbaccess 'newlogin,'newuser'--添加newuser为角色newrole的成员 EXEC sp_addrolemember 'newrole','newuser'--数据库用户、角色、登录的删除操作--删除当前数据库用户 EXEC sp_revokedbaccess 'newuser';--删除数据库登录 EXEC sp_droplogin 'newlogin'--删除数据库角色 EXEC sp_droprole 'newrole'--从数据库角色(newrole)中删除用户(newuser) EXEC sp_droprolemember 'newrole', 'newuser'--用SQL代码新建登录、用户--创建带密码的mylogin登录名,MUST_CHANGE 选项需要用户首次连接服务器时更改此密码。
CREATE LOGIN mylogin WITH PASSWORD = '123456' MUST_CHANGE;--创建映射到凭据的登录名。
--以下示例将创建mylogin登录名。
此登录名将映射到mycredential凭据。
CREATE LOGIN mylogin WITH PASSWORD = '123456',CREDENTIAL = mycredential;--从Windows 域帐户创建登录名--如果从Windows 域帐户映射登录名,则登录名必须用方括号([ ]) 括起来。
CREATE LOGIN [jack/xiangzhao] FROM WINDOWS;--如果指定用户名,则不使用默认登录名作为该数据库用户 CREATE USER myuser FOR LOGIN mylogin--以下示例将创建用户myuser拥有的数据库角色myrole CREATE ROLE myrole AUTHORIZATION myuser;--以下示例将创建db_role固定数据库角色拥有的数据库角色myrole CREATE ROLE myrole AUTHORIZATION db_role;
虚拟机安装LINUX时出现的RED HAT LOGIN
这个是叫你进行注册。
你选择的是我已经拥有一个红帽子账号,好像要到官方申请或者之前已经有了RedHat的账号。
第二个选项是现在建立一个账号。
第三个是跳过,选这一项会跳过前面的很多项。
如果你其实这个页面可以不用管它,选第二个和第三个都可以。
通不过这个认证系统,RedHat将无法获得更新等技术支持,不过可以添加其他yum源来获得更新
如何将SQL sever的一个合法账户user1加入到数据库当中?
1、首先在 SQL Server 服务器级别,创建登陆帐户(create login)。
create login dba with password='abcd1234@', default_database=mydb。
2、登陆帐户名为:“dba”,登陆密码:abcd1234@”,默认连接到的数据库:“mydb”。
这时候,dba 帐户就可以连接到 SQL Server 服务器上了。
但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。
3、要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。
习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同。
即:“dba”。
创建“数据库用户”和建立映射关系只需要一步即可完成。
4、创建数据库用户(create user):为登陆账户创建数据库用户(create user),在mydb数据库中的security中的user下可以找到新创建的dba。
create user dba for login dba with default_schema=dbo。
5、并指定数据库用户“dba” 的默认 schema 是“dbo”。
这意味着 用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。
7、 通过加入数据库角色,赋予数据库用户“dba”权限:通过加入数据库角色,赋予数据库用户“db_owner”权限。
exec sp_addrolemember 'db_owner', 'dba'此时,dba 就可以全权管理数据库 mydb 中的对象了。
8、如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。
可以让 sa 执行下面的语句:让 SQL Server 登陆帐户“dba”访问多个数据库。
use mydb2---go---create user dba for ---login dba with default_schema=dbo---go---exec sp_addrolemember 'db_owner', 'dba'---go。
此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了。
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
转载请注明出处51数据库 » create login with pa