两个简单的入门问题!

piaozi2003 2005-08-17 09:03:12
刚刚开始接触SQL Server,因为要急着上手,草草的看了一下资料,有两个问题请教

1 经常看到一些应用程序(后台用SQLServer)有用户权限分配的功能,应用程序里面的用户
是不是就是SQL SERVER 里面的用户?

2 脚本、批处理、用户自定义函数这些到底有什么区别?

初学嘛,再加上岁数大了,又是计算机外行,工作需要没有办法,见笑了!
...全文
107 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
piaozi2003 2005-08-17
  • 打赏
  • 举报
回复
谢谢各位,散分!
ghostzxp 2005-08-17
  • 打赏
  • 举报
回复
你连接数据库时就一个数据库的用户,这个用户决定了你的应用程序总体有哪些对数据库操作的权限,而对其中哪些表是哪个应用程序用户可以使用,这个编程在应用程序中实现


=====
因为客户端的不同用户对数据库里面的视图、存储过程等有不同的权限,我想这些用户是不是应该建立在数据库的“应用程序角色”里或者是另外单独的编程;
piaozi2003 2005-08-17
  • 打赏
  • 举报
回复
谢谢各位啦!只不过还是想问一下,可不可以通过设置“应用程序角色”来实现这中权限的分配呢?
jzdmyjzd 2005-08-17
  • 打赏
  • 举报
回复
应用程序要连接SQL SERVER当然要用SQL SERVER 自己的用户进行连接了,而应用程序的用户可以通过工作人员表在与SQL SERVER 连接成功时,使用用户表的用户进行登陆.这时要控制访问权限可以设置一张工作人员的权限表来控制,不一定要SQL SERVER 里的用户登陆,这样可以使管理更加的简单,方便.
脚本是一段SQL语句嘛.
批处理指很多执行不同功能的SQL语句在一起执行操作.
用户自定义函数是指为了实现某一特定功能,用户自己书写的一段特殊的SQL脚本,它可以返回一个特定值或表.
ghostzxp 2005-08-17
  • 打赏
  • 举报
回复
对.设计思路 建立用户权限组,每组有不同的权限.用户加入到具体的组中.每组对应用程序有不同的操作. 比如 有人可以查看报表,有些人不可以.
你需要建立一个数据库用户,给他以有限的权限,防止其访问sqlserver上不同项目的数据库或一些不能操作的表.
rivery 2005-08-17
  • 打赏
  • 举报
回复
一般来说:应用程序的用户是存储在自己建立的表中,可以分配对应用程序规定的各功能模块的权限。
而数据库用户是存储在sqlserver系统表中的。表明该用户对数据库服务器中各个对象的权限。
应用程序链接数据库一般使用一个数据库用户进行链接就可以了。
piaozi2003 2005-08-17
  • 打赏
  • 举报
回复
因为客户端的不同用户对数据库里面的视图、存储过程等有不同的权限,我想这些用户是不是应该建立在数据库的“应用程序角色”里或者是另外单独的编程;
ghostzxp 2005-08-17
  • 打赏
  • 举报
回复
应用程序的用户用于应用程序操作,数据库用户用于数据库操作

脚本就是sql语句,批处理就是一次执行多个sql语句,函数,存储过程就是预定义执行的批处理

piaozi2003 2005-08-17
  • 打赏
  • 举报
回复
上面的建议应该改为“建立”!
piaozi2003 2005-08-17
  • 打赏
  • 举报
回复
那也就是说我想在自己的应用程序里设置不同的用户需要自己另外想办法,是不是,如果是
的话那么能否提供一种大概的设计思路!

另外我是否只要建议一个数据库的用户以便我的客户端程序连接数据库就可以了,是不是这样?
子陌红尘 2005-08-17
  • 打赏
  • 举报
回复
1、应用程序的用户和数据库用户是两码事

2、

脚本是存储在文件中的一系列 Transact-SQL 语句。

批处理是包含一个或多个 Transact-SQL 语句的组,从应用程序一次性地发送到 Microsoft® SQL Server™ 执行。

用户定义函数是用户使用 CREATE FUNCTION 语句定义自己的 Transact-SQL 函数,而。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧