当前位置: 首页 > 面试题库 >

创建新用户的SQL Server脚本

佘辰龙
2023-03-14
问题内容

我想编写一个脚本来在SQL Server Express中创建一个admin用户(使用abcd密码)。另外,我想为该用户分配admin全部权限。


问题答案:

根据您的问题,我认为您可能对 UserLogin 之间的区别有些困惑。一个 登录 的是SQL Server作为一个整体上的账户-
有人谁是能够登录到服务器,谁拥有一个密码。一个 用户 是一个 登录 访问到特定的数据库。

创建 登录 很容易,并且必须(显然)必须在特定数据库中为登录创建 用户 帐户之前完成:

CREATE LOGIN NewAdminName WITH PASSWORD = 'ABCD'
GO

这是使用刚刚声明的 登录名 创建具有db_owner特权的 用户的 方法: __

Use YourDatabase;
GO

IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'NewAdminName')
BEGIN
    CREATE USER [NewAdminName] FOR LOGIN [NewAdminName]
    EXEC sp_addrolemember N'db_owner', N'NewAdminName'
END;
GO

现在, 登录名 比我上面提到的要流畅一些。例如,安装数据库后,将自动为Windows管理员帐户创建一个登录帐户(在大多数SQL
Server安装中)。在大多数情况下,我只是在管理数据库时使用它(它具有所有特权)。

但是,如果要从应用程序访问SQL
Server,则需要将服务器设置为“混合模式”(Windows和SQL登录名),并如上所述创建登录名。然后,您将根据您的html" target="_blank">应用程序所需的内容,“
GRANT”拥有该SQL登录名的特权。有关更多信息,请参见此处。

更新:亚伦指出使用sp_addsrvrolemember向您的登录帐户分配一个准备好的角色。这是一个好主意-
比手动授予特权更快,更容易。如果您用google搜索,则会看到很多链接。但是,您仍然必须了解登录名和用户之间的区别。



 类似资料:
  • 问题内容: 我们正在为Joomla创建XML API,允许合作伙伴网站在我们的网站上为其用户创建新帐户。 我们已经创建了一个独立的PHP脚本来处理和验证API请求,但是现在我们需要实际创建新帐户。最初我们只是考虑进行CURL调用以提交注册表单,但是我们意识到用户令牌存在问题。是否有另一种干净的方法可以创建用户帐户而不用担心Joomla?如果我们必须做一些手术,最好的方法是什么? 问题答案: 您应该

  • 我是Firebase的新手。最近,我试图将用户保存到Firebase中,但我做不到。当我生成APK并将其运行到真实设备(而不是模拟器)上时,新用户不会将其添加到Firebase中。此外,没有显示任何错误。任务正确执行并转到OTPActivity。这是我的完整代码: 公共无效保存用户(){ 请帮帮我。提前谢谢。

  • WordPress有一个管理仪表板。在仪表板中,我们可以作为管理员添加新用户。我想在管理员添加新用户时在MySQL中创建一个表。例如,我创建了一个名为John Smith的用户,其用户名为user1;当我成功添加该用户时,将在名为user1的数据库中创建一个表。

  • 我有一个< code>_payments数据库,其中有一个< code>users表,表中有< code>id 、< code >用户名 、< code >密码。密码使用散列盐。我的开发人员不可用,我需要创建一个新用户。为此,我应该运行什么查询?

  • Hyperf 提供了创建模型的命令,您可以很方便的根据数据表创建对应模型。命令通过 AST 生成模型,所以当您增加了某些方法后,也可以使用脚本方便的重置模型。 php bin/hyperf.php gen:model table_name 创建模型 可选参数如下: 参数 类型 默认值 备注 --pool string default 连接池,脚本会根据当前连接池配置创建 --path strin

  • 创建一个新账户。注意,不要在未加密的websocket或http提供器上调用该函数, 否则你的密码将泄漏! 调用: web3.eth.personal.newAccount(password, [callback]) 参数: password - String: 用来加密账户的密码 返回值: 一个Promise对象,其解析值为新创建的账户。 示例代码: web3.eth.personal.new