当前位置:首页 » 编程语言 » sql版本授权
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql版本授权

发布时间: 2023-08-16 12:51:54

sql嵌入式和授权有什么区别

不必逐个地为每个用户授予或撤销特权。
组提供了一种便利的方法为一组用户执行授权,而不必逐个地为每个用户授予或撤销特权。通常,动态SQL语句考虑组成员资格,但静态SQL语句并非如此。
嵌入式SQL是一种将SQL语句直接写入C语言,COBOL,FORTRAN,Ada等编程语言的源代码中的方法。在嵌入式SQL中,为了能够区分SQL语句与主语言语句,所以SQL语句都必须加前缀EXECSQL。SQL语句的结束标准则随主语言的不同而不同。

⑵ 服务器有带sql 2014 oem授权么

SQL Server不同的版本有不同的功能,不仅价格颇有差异,获得许可的方式也不尽相同。SQL Server有两种基本的授权(License)模式。

一、“每处理器”或“每核”模式
“每处理器”(Per Processor)授权模式只计算物理处理器的数量,与物理处理器的内核数量无关。这种授权模式一直沿用到SQL Server 2008 R2。
SQL Server 2012开始,授权模式进行了调整。按“每核”(Per Core)计数,同时还需要计算物理处理器(插槽)的数量,单个插槽最低需要购买4核。
这一授权模式可以很好的简化授权的复杂程度,不用统计有多少用户(或者设备)会访问SQL Server,以及是防火墙内部还是来自Internet的外部连接。
这种授权模式适用于以下场景:
(1)不能或不想计算用户/设备数量。
(2)用户/设备数量足够多,“每处理器”或“每核”方式比“服务器/客户端访问许可”的方式更有成本效益。
(3)SQL Server用于对外的Web站点或应用程序,用户数量无法统计。

计算示例:
某台服务器有 4 个CPU,每个CPU有10核,启用了“超线程”,合计共有80个逻辑处理器。这台服务器在2010年时购买SQL Server 2008 R2时购买了4个“每处理器”授权,这样的授权覆盖了这台服务器所有的CPU。
硬件配置同上例,在2012年购买SQL Server 2012时需要购买40个“每核”授权。
某台服务器有2个CPU,每个CPU只有2核。“每核”授权时,为了覆盖全部的CPU,需要购买8个“每核”授权。因为每个CPU插槽最低需要购买4核。
某台服务器有2个CPU,每个CPU有6核。“每核”授权时,为了覆盖全部的CPU,需要购买12个“每核”授权。

二、“Server+CAL”模式
CAL即客户端访问许可(Client Access License),分为设备访问许可(Device CAL)和用户访问许可(User CAL)两类。SQL Server及其组件(例如报表服务)提供服务,客户端则是访问这些服务的设备或用户。
购买CAL时需要考虑有多少客户端需要访问SQL Server并从中获取数据,客户端的计算方式与中间层无关,只与最终有多少客户端能够获取(包括浏览、修改、删除数据等)SQL Server服务器中的数据有关。
在计算客户端时,需要特别注意以下场景:
(1)前端多路复用(即用户通过前端应用服务器去连接后端SQL Server数据库)或池化方式不会减少所需要的CAL数量。例如,企业中的客户端不直接访问SQL Server而是集中通过一台Web服务器间接访问,这时候仍应该为每个客户端单独购买CAL。
(2)员工和员工之间手工传输数据,对于接收方的员工不需要CAL。例如,一个员工访问SQL Server并生成Excel版本的报表,然后发送给另一个员工,那么接收Excel版本报表的员工不需要CAL(只要该Excel报表不再去访问SQL Server服务)。

选用“Server+CAL”模式的用户,需要在服务器端采购SQL Server服务器许可,并为客户端购买CAL。每个客户端只需要一份CAL就可以访问本企业中数量不限的SQL Server数据库。
这种授权模式适用于以下场景:
(1)可以计算出用户、设备数量。
(2)用户/设备数量足够少,使用该授权模式的成本低于“每处理器”或“每核”模式。
(3)用户需要访问多个SQL Server数据库。

⑶ SQL server 2000 授权给用户

在用户的属性里。建立用户用企业管理器或者sp_adser

建立帐户:
sp_addlogin 'loginname','password'
sp_adser 'loginname','username'
至于权限,SQL Server使用基于对象的权限,需要对具体对象分别设置,假设有个表名为test,可以作如下设置:
grant select on 表名 to username
grant update on 表名 to username
deny delete on 表名 to username

⑷ 数据库SQL语言怎么授权

SQL语言用GRANT语句向用户授予操作权限,GRANT语句的一般格式为:
GRANT <权限>[,<权限>]...
[ON <对象类型> <对象名>]
TO <用户>[,<用户>]...
[WITH GRANT OPTION];
其语义为:将对指定操作对象的指定操作权限授予指定的用户。
不同类型的操作对象有不同的操作权限,常见的操作权限如表3-4所示。

表3-4 不同对象类型允许的操作权限

对象 对象类型 操作权限
属性列 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
视图 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
基本表 TABLE SELECT, INSERT, UPDATE, ALTER, INDEX,DELETE ALL PRIVIEGES
数据库 DATABASE CREATETAB

详细信息…
接受权限的用户可以是一个或多个具体用户,也可以是PUBLIC即全体用户。
如果指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予别的用户。如果没有指定WITH GRANT OPTION子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。

例1
把查询Student表权限授给用户U1
GRANT SELECT ON TABLE Student TO U1;

例2
把对Student表和Course表的全部权限授予用户U2和U3
GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;

例3
把对表SC的查询权限授予所有用户
GRANT SELECT ON TABLE SC TO PUBLIC;

例4
把查询Student表和修改学生学号的权限授给用户U4
详细信息…
这里实际上要授予U4用户的是对基本表Student的SELECT权限和对属性列Sno的UPDATE权限。授予关于属性列的权限时必须明确指出相应属性列名。完成本授权操作的SQL语句为:
GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;

例5
把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户
GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;
详细信息…
执行此SQL语句后,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限,即由U5用户发上述GRANT命令给其他用户。

例如U5可以将此权限授予U6:
GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;
同样,U6还可以将此权限授予U7:
GRANT INSERT ON TABLE SC TO U7;
因为U6未给U7传播的权限,因此U7不能再传播此权限。

例6
DBA把在数据库S_C中建立表的权限授予用户U8
GRANT CREATETAB ON DATABASE S_C TO U8;

⑸ 微软sql server 2012 怎么查询授权

sql server 2012 怎么查询授权
右键点击具体的数据库,点击“属性”,再点击“权限”
在右侧窗口添加用户或角色,然后在最下面勾选具体的权限

⑹ sql server怎么给一个用户授权数据库

1.在运行 SQL Server 的计算机上,启动 SQL Server Management Studio。 在“已注册的服务器”窗格中,双击“SQL Server”。
2.在对象资源管理器窗格中,展开“SQL Server”,展开“安全性”文件夹,右键单击“登录”,然后单击“新建登录”。
3.在“登录名 - 新建”对话框中,指定 Windows 身份验证或 SQL Server 身份验证模式。
如果使用 Windows 身份验证,请输入登录名,并选择“允许访问”或“拒绝访问”选项。
如果使用 SQL Server 身份验证,请键入登录名和密码,并确认密码。
4.在左侧窗格中,单击“数据库访问”。
5. 在右侧窗格中,对要授予访问权的数据库选中“允许”复选框,然后单击“确定”。
https://technet.microsoft.com/zh-cn/zh-ch/library/ms172405(v=sql.105).aspx
http://www.cnblogs.com/xwdreamer/archive/2012/06/25/2562828.html

⑺ SQL 授权问题

用户1对用户2授权select并可传播授权,用户2对用户3授权select并可传播授权,用户3对用户1授权select 构成一个循环授权了,这肯定是会出错误的了。

授权是可以成功,但是在撤销授权过程中就会出现错误的。