1 怎样取得SQL数据库的路径2 怎样修改SQL数据库登陆用户的密码2 怎样添加SQL数据库的登陆用户 并分配指定的权限
解决方案 »
- 包含有VB代码的Excel工作薄能否在没有安装VB的电脑上运行?
- 灌水灌到一顆心,散分。
- 一个菜鸟关于SQL的问题
- 取ICO文件的二进制
- 有个很急的问题,在线等答案
- 做好了一个程序,拿到别的机子上用,提示少了DBGrid.ocx控件,怎么解决,别的机子上装有VB的啊,怎么还会少了一个控件啊
- 关于ExitWindowsEx 的奇特问题!!
- @@@@@@@@各位大虾求求你父救我了WINSOCK的地址族不支持问题不知如何解决@@@@@@@@@@@
- 救命呀,各位
- 为什么DATAGRID控件中单元格是文本时,按上、下、左、右键都不能使光标跳出单元格?
- 再开新贴讨论:调用DLL中的函数时间过长导致程序无响应,怎么办??
- 这是啥错误?CSDN的错误!
sp_password
添加或更改 Microsoft® SQL Server™ 登录的密码。语法
sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]参数
[@old =] 'old_password'是旧密码。old_password 为 sysname 类型,其默认值为 NULL。[@new =] 'new_password'是新密码。new_password 为 sysname 类型,无默认值。如果没有使用命名参数,就必须指定 old_password。[@loginame =] 'login'是受密码更改影响的登录名。login 为 sysname 类型,其默认值为 NULL。login 必须已经存在,并且只能由 sysadmin 固定服务器角色的成员指定。返回代码值
0(成功)或 1(失败)注释
SQL Server 密码可包含 1 到 128 个字符,其中可包括任何字母、符号和数字。新密码以加密的形式更新和存储,因此,任何用户(甚至系统管理员)都不能查看密码。当 sysadmin 或 securityadmin 固定服务器角色的成员使用带全部三个参数的 sp_password 重新设置他们自己的密码时,审核记录反映的却是他们正在更改别人的密码。sp_password 不能用于 Microsoft Windows NT® 安全帐户。通过 Windows NT 网络帐户连接到 SQL Server 的用户是由 Windows NT 授权的,因此其密码只能在 Windows NT 中更改。sp_password 不能在用户定义的事务中执行。权限
执行权限默认地授予 public 角色,以供用户更改自己的登录密码。只有 sysadmin 角色的成员可更改其他用户的登录密码。示例
A.无原密码的情况下更改登录密码
下面的示例将登录 Victoria 的密码更改为 ok。EXEC sp_password NULL, 'ok', 'Victoria'B.更改密码
下面的示例将登录 Victoria 的密码由 ok 改为 coffee。EXEC sp_password 'ok', 'coffee'
sp_adduser
为当前数据库中的新用户添加安全帐户。包括此过程是为了向后兼容。请使用 sp_grantdbaccess。语法
sp_adduser [ @loginame = ] 'login'
[ , [ @name_in_db = ] 'user' ]
[ , [ @grpname = ] 'group' ]参数
[@loginame =] 'login'用户的登录名称。login 的数据类型是 sysname,没有默认值。login 必须是现有 Microsoft® SQL Server™ 登录或 Microsoft Windows NT® 用户。[@name_in_db =] 'user'新用户的名称。user 的数据类型为 sysname,其默认值为 NULL。如果没有指定 user,则用户的名称默认为 login 名称。指定 user 即为新用户在数据库中给予一个不同于 SQL Server 上的登录 ID 的名称。[@grpname =] 'group'组或角色,新用户自动地成为其成员。group 的数据类型为 sysname,默认值为 NULL。group 必须是当前数据库中有效的组或角色。Microsoft SQL Server 7.0 使用角色而不是组。返回代码值
0(成功)或 1(失败)注释
SQL Server 用户名可以包含 1 到 128 个字符,包括字母、符号和数字。但是,用户名不能: 含有反斜线符号 (\)。
为 NULL,或为空字符串 ('')。
在添加完用户之后,可以使用 GRANT、DENY 和 REVOKE 语句来定义权限,这些权限控制着用户进行的活动。使用 sp_helplogin 可显示有效登录名的列表。使用 sp_helprole 可显示有效角色名的列表。当指定一个角色时,用户会自动地获得为该角色定义的那些权限。如果没有指定角色,则用户获得的权限将是授予默认 public 角色的权限。若要将用户添加到角色,必须提供 username 的值(username 可与 login_id 相同)。为了访问数据库,必须使用 sp_adduser 或 sp_grantdbaccess 对登录授予访问权,或者数据库中必须存在 guest 安全帐户。不能在用户定义的事务内执行 sp_adduser。权限
只有 sysadmin 固定服务器角色的 dbo 和成员才能执行 sp_adduser。示例
A. 添加用户
下面的示例使用现有的登录 Victoria,将用户 Victoria 添加到当前数据库中现有的 fort_mudge 角色中。EXEC sp_adduser 'Victoria', 'Victoria', 'fort_mudge'B. 添加用户名(使用相同的登录 ID)
下面的示例为登录 Margaret 将默认用户名 Margaret 添加到当前数据库,该用户名属于默认的 public 角色。EXEC sp_adduser 'Margaret'C. 添加用户(使用不同的用户名)
下面的示例将 Haroldq 登录添加到当前的数据库中并使用 Harold 用户名,该用户名属于 fort_mudge 角色。EXEC sp_adduser 'Haroldq', 'Harold', 'fort_mudge'
select * from 数据库名.dbo.sysfiles1
该SQL语句返回数据库文件(数据及日志文件)的存放地址