WEB开发网
开发学院数据库MSSQL Server SQL Server 2005存储过程签名 阅读

SQL Server 2005存储过程签名

 2008-08-09 09:55:03 来源:WEB开发网   
核心提示: --并授予证书相应的权限createdatabasedemo;usedemo;com/Images/OutliningIndicators/None.gif" width=11 align=top>-- 创建一个存储过程,该过程会创建一个主体(包含登录和用户)-- 这需要服

SQL Server 2005存储过程签名--并授予证书相应的权限 SQL Server 2005存储过程签名

createdatabasedemo;
  
usedemo;

com/Images/OutliningIndicators/None.gif" width=11 align=top>-- 创建一个存储过程,该过程会创建一个主体(包含登录和用户)

SQL Server 2005存储过程签名-- 这需要服务器级别的ALTER ANY LOGIN 权限

SQL Server 2005存储过程签名-- 和数据库级别的 ALTER ANY USER 权限 

    createproceduresp_CreatePrincipal
  @namevarchar(256),
  @passwordvarchar(128)
   as
  declare@sqlcmdvarchar(2000);
  
  begintran;
  
  --createlogin
  set@sqlcmd='createlogin'+quotename(@name)+'withpassword='+quotename(@password,'''');
  exec(@sqlcmd);
  if@@error<>0
  
  begin
  
  rollbacktran;
  print'Cannotcreatelogin'
  return;
  end
  
  --createuser
  set@sqlcmd='createuser'+quotename(@name);
  exec(@sqlcmd);
  if@@error<>0
  begin
  rollbacktran;
  print'Cannotcreateuser'
  return;
  end
  
  committran;
  go
  
  

上一页  1 2 3 4  下一页

Tags:SQL Server 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接