日期:2014-05-19  浏览次数:20560 次

MSSQL2K中,能不能获取数据库中已存在的用户建立脚本
已知道数据库已存在某个用户,能不能导出建立该用户的脚本?
注:密码不需考虑

------解决方案--------------------
use master

SELECT *
FROM dbo.sysxlogins
--查询指定数据库用户
where db_name(dbid) = 'DB_Pqs '
------解决方案--------------------
\具体的我也不太清楚,你查下帮助吧

您可以保存和导出已注册服务器信息并将其分发到其他雇员或服务器。您可以使用此导出功能在多台计算机上显示一致的用户界面。

导出已注册服务器信息
在已注册的服务器中,右键单击服务器组,再单击“导出”。

注意:
您可以导出单个服务器、所有已注册服务器树或已注册服务器树的子集。



在“导出已注册的服务器”对话框中,从“服务器组”列表中选择要保存已注册服务器信息的位置,在“导出文件”框中键入导出文件的名称,然后单击“保存”。

如果希望其他用户或另一台计算机也可以使用已注册服务器信息,可以将文件保存在网络中。其他用户就可以访问该文件并导入部分或全部已注册服务器信息。

注意:
如果选择现有文件作为导出文件,该文件的内容将被服务器注册信息覆盖。



对于使用 SQL Server 身份验证的已注册服务器,可以选择“不在导出文件中包括用户名和密码”。

重要事项:
永远不要将密码导出到导出文件中。

------解决方案--------------------
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N 'wangxydbUser ')
CREATE USER [wangxydbUser] FOR LOGIN [wangxy] WITH DEFAULT_SCHEMA=[wangxydbUser]
这是我刚才试着导出的

------解决方案--------------------
--假设用户 TestUser1 已存在
declare @str varchar(8000)
set @str= ' '
select @str=@str+ 'EXEC sp_adduser '+[name]+char(10) from sysusers
where uid between 5 and 100
print(@str)

/*
EXEC sp_adduser TestUser1
*/
------解决方案--------------------
execute sp_revokedbaccess User_Name
go


execute sp_grantdbaccess User_Namego