CREATE LOGIN RepAcc
WITH PASSWORD = '123456';
USE master;
CREATE USER TestReport FOR LOGIN RepAcc
WITH DEFAULT_SCHEMA = master;
GO
当我单击连接对象资源管理器并选择SQL Server身份验证,然后键入RepAcc作为用户名和密码123456时,我得到错误消息说无法连接,登录无效。我该怎么办?
我也尝试通过向导创建用户,但我在尝试登录时遇到相同的错误。我需要快速的帮助。
我在为我创建的服务器级角色授予适当的权限时遇到了问题。每当来自角色的用户试图将权限授予其他用户时,我就会得到一个错误,如标题中的错误。我做了一些研究,并在授予角色特权时添加了格兰特选项,但这并没有帮助。我想保持我的角色骄傲,因为它必须执行给定的脚本。
这是我如何创造我的角色
CREATE SERVER ROLE [My_Server_Role]
go
GRANT ALTER ANY LOGIN
,ALTER ANY SERVER ROLE
,CONNECT SQL
TO [My_Server_Role]
WITH GRANT OPTION
go
现在我
更新的问题:我问题的核心是:创建的存储过程I (User1)无法从特定的表(由另一个用户创建的table1 (User2))中选择,原因是:
CREATE OR REPLACE PROCEDURE TEST_SCHEMA.TEST_PROCEDURE(OUT r_count INTEGER)
LANGUAGE SQL
BEGIN
SET r_count = (SELECT COUNT(*) FROM TEST_SCHEMA.TABLE1);
END
好的。没有行受到影响SQLWarning: Code: 20480 SQL State: 0168Y --新定义的对象"T
因此,我在SQL Server机器上创建了一个新数据库,然后添加了一个ODBC条目,以便我的ASP代码知道它是什么。现在我得到了这个错误:
Cannot open database "DB_NAME" requested by the login. The login failed.
我通过右击Management Studio中的db检出了权限,并检查了权限,结果发现它是空的。
我只是试图复制其他20个左右的数据库中的任何一个的权限。有没有一种快速的方法可以做到这一点?无论哪种方式,我只需要打开ASP代码和SQL Server数据库之间的通信线路
下面是我在ASP中的连接代码
我有一个Powershell脚本,它在Windows用户的上下文中执行。此用户在作为sysadmin服务器角色成员的SQL 2012实例上具有登录名。
我希望脚本在SQL实例(也有相应的Windows用户)上向sysadmin服务器角色添加另一个登录名。
为了在Management (连接为SA)中尝试这一点,我使用了以下脚本:
execute as user = 'domain\currentsysadmin'
IF IS_SRVROLEMEMBER('sysadmin', 'domain\futuresysadmin') != 1
我已经在论坛上做了大量的搜索和阅读,我找不到任何关于使用添加到SQL中的域组,然后为这个组的成员运行触发器的答案。顺便说一句。我对SQL知之甚少。
因此,这适用于:
USE master;
GO
GRANT VIEW SERVER STATE TO admintest;
GO
CREATE TRIGGER connection_trigger
ON ALL SERVER WITH EXECUTE AS 'admintest'
FOR LOGON
AS
BEGIN
IF ORIGINAL_LOGIN()= 'admintest' AND
(SELECT
我正在研究Server。我创建了一个新登录名,即数据库的新用户,然后使用相同的登录名使用sql server authentification登录到实例。我通过给了用户所有的特权
我已经运行了命令:
grant all to [user]
得到了这个错误
无法授予、拒绝或撤销对sa、dbo、实体所有者、information_schema、sys或您自己的权限。
但是仍然无法保存更改和更新表,因为这是不允许的。如何授予用户所有特权?
提前谢谢。
我正在使用这段代码来创建一个新用户。
/****** Object: User [primebox] ******/
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'primebox')
CREATE USER [primebox] FOR LOGIN [primebox] WITH DEFAULT_SCHEMA=[primebox]
GO
当我试图创建这个特定的用户时,我得到了以下错误。
Msg 15007,16级,状态1,第1行
“‘primebox”不是有效的登录名,否则您没有权限
我正在尝试向Azure SQL数据库添加一个组。我是登录在活动目录管理。
CREATE USER [$G(AUS)-DataengineeringTeam] FROM EXTERNAL PROVIDER;
GO
结果
'$G(AUS)-DataengineeringTeam‘不是有效的登录名,或者您没有权限。
像下面这样的东西很好用
CREATE USER [azure-sandbox-reader] FROM EXTERNAL PROVIDER;
去
该组织存在于Azure广告公司。
最近,我从另一个程序员那里继承了一个数据库(用2008创建/存储),我在访问、修改甚至查看以前创建的数据库时遇到了巨大的困难。
具体来说,当我试图在中加载一个数据库时,会收到以下错误消息:
“数据库名不可访问。(对象资源管理器)”
我正在使用windows身份验证连接到SQL服务器。
无论如何,这是上一个开发遗留下来的权限问题吗?(不幸的是,他是不可用的),除了完全重新安装之外,还有一个简单的工作吗?
编辑:更新:
在尝试访问用户映射时,如下面所建议的,我得到了以下错误消息:
"One or more databases are inaccessible and will not b
在我的sql数据库中,我试图运行过程sp_change_users_login 'auto_ fix ','userx‘来修复具有登录名的孤立用户,但它显示您没有权限执行此操作。
当我尝试向用户授予权限(使用grant all on sp_change_users_login to 'userx‘)时,它显示无法将权限授予dbo所有者或sys管理员
我已经用新名称导入了这个数据库,以便对其进行复制。
当我登录时,它显示默认数据库为master。我使用dbx运行脚本以连接到特定数据库。
有人能帮帮忙吗。
编辑-我记得我之前已经成功地使用了sp_change_use
我正在尝试创建一个SQLCMD脚本,并将其作为Windows批处理文件运行。这将对Microsoft SQL Server中的现有登录名禁用“强制密码过期”。 ? 因此,我不是要创建新的登录名,而是要更改现有的登录名。 这是TestUser的.sql脚本: 使用master GO ALTER LOGIN TestUser WITH DEFAULT_DATABASE=master,DEFAULT_LANGUAGE=us_english,CHECK_EXPIRATION=OFF,CHECK_POLICY=ON GO 谢谢你们所有人。