
正文
sqlserver新增只读用户,sqlserver只读权限
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何让所有SQLServer用户只读访问某数据库
新建角色,权限继承自db_datareader;删除原有用户的角色;把所有用户添加到新建角色中;这样的话这个用户就只有读取某一个库的权限而不能进行写入或者修改了;但是整个服务器下这个权限的管控还涉及到了其他层面,比如登录名和用户的对应,用户和角色的对应。
授权查看存储过程权限(可选):如果需要给该只读用户授权查看存储过程的权限,可以使用sa用户登录到数据库,并在“安全性”中找到该用户。右键点击用户并选择“属性”,然后导航到“安全对象”并点击“搜索”。在弹出的窗口中找到服务器名,并在下列的选择框中找到“查看任意定义”并勾选保存。
首先进入SqlserverManagementStu,选择安全性,登录名,点击右键新建登录名。其次在常规里输入用户名和密码,在用户映射里映射到此登录名的用户选择该用户可以操作的数据库。然后在“数据库角色成员身份”里选择db_datareader,这样一个只读用户就创建完成了。
使用新创建的登录名和密码登录到SQL Server。尝试访问目标数据库,并验证是否具有预期的权限。尝试访问其他数据库,应会收到无权限的提示,以确认权限设置正确。通过以上步骤,您可以在SQL Server中成功建立新用户,并将其关联到特定的数据库,同时设置相应的权限。
应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”此时可以访问数据库里面的用户表了。
方案一:碰到报错数据库附加是只读,一般原因是因为使用sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定。方案二:使用sa登录SQL Server2008附加数据库,附加之后数据库为只读的,然后点数据库--“属性”--“选项”--“状态”,发现“数据库为只读”这一项为True,改为false即可。
相关问答
Q1: SQLSERVER数据库置疑、可疑、脱机、单用户、紧急模式等的修复
1、此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。
2、首先,将数据库设置为紧急模式,使用命令:alter database xxx(数据库名) set emergency。其次,若设置数据库为单用户模式时遇到长时间等待问题,可尝试在数据库属性窗口的“选项”中,右侧菜单“限制访问”处选择“singer_user”,系统会弹出对话框确认操作,这样即可避免长时间等待。
3、将数据库设置为紧急模式:使用命令ALTER DATABASE Test SET EMERGENCY,此步骤将数据库设置为紧急模式,这是为了防止进一步的数据损坏,并允许进行后续的恢复操作。
4、数据库可疑的解决方法如下:修改数据库为紧急模式:ALTERDATABASEjd13dafaSETEMERGENCY。使数据库变为单用户模式:ALTERDATABASEjd13dafaSETSINGLE_USER。对数据库进行检查修复:DBCCCheckDB(ErrorDB,REPAIR_ALLOW_DATA_LOSS)。取消单用户模式:ALTERDATABASEjd13dafaSETMULTI_USER。
5、如果不熟悉紧急模式的使用和数据库修复操作,建议咨询专业的数据库管理员或查阅SQL Server的官方文档。紧急模式的后续操作:在紧急模式下进行必要的修复操作后,通常需要将数据库设置为单用户模式或恢复模式,以便进一步进行恢复操作或重新启用数据库。
6、支持SQL数据库BAK备份文件损坏修复,支持SQL数据库各种版本表数据误删除的恢复,修复数据库置疑、可以、挂起、SUSPICIOUS、系统表损坏、索引断裂、页撕裂、通信中断、一致性错误、错误8282825等情况。软件支持修复SQL数据库碎片级恢复。
Q2: sqlserver日志怎么看
查看SQL Server错误日志错误日志记录了服务器运行时的关键事件,如启动/停止信息、错误消息等。
使用了SQL Server 2008 Management Studio进行加载数据库,进行点击列表中的管理的选项。进入到了管理的选项之后,进行选中列表中的sql server日志的选项。进入到了张开的列表中的sql日志的信息,并进行双击。看到列表中的在sql语句执行的日志信息的内容。
查看SQL Server的启动/停止日志,可以通过以下方式实现:默认日志文件位置:SQL Server的启动/停止日志通常记录在默认的错误日志文件中,该文件位于Program FilesMicrosoft SQL ServerMSSQLversion.MSSQLSERVERMSSQLLog目录下。最近的错误日志文件名称为ERRORLOG。
另一种查看SQLServer日志的方法是直接访问SQLServer安装路径下的日志文件。对于安装了SQLServer 2014版本的系统,其日志文件通常位于以下路径:C:\Microsoft SQL Server\MSSQL1MSSQLSERVER\MSSQL\Log。
使用SQL Server Management Studio(SSMS)查看:在SSMS中,通过对象资源管理器展开“安全性”文件夹,然后展开“审核”文件夹。右键单击要查看的审核日志,选择“查看审核日志”。这将打开“日志文件查看器”对话框,您可以在其中查看审核日志的详细信息。
Q3: 电脑上如何建sql文件如何在自己的电脑上创建SQL数据库
启动软件并登录双击桌面上的SQL2005运行图标,打开数据库软件,输入账号密码登录后进入主页面。 进入新建数据库界面在左侧导航栏或对象资源管理器中,找到“数据库”选项,右键单击后选择新建数据库,弹出创建窗口。
创建SQL文件:点击“SQL+”图标快速创建文件,或通过“File”菜单创建。在新建的Query文件中输入创建数据库的命令,格式为:CREATE DATABASE 数据库名;(注意空格和分号)。执行命令:点击闪电图标运行命令。看到绿色提示符表示数据库创建成功。验证创建:点击刷新按钮,在数据库列表中查看新创建的数据库。
启动数据库软件并连接 打开已安装的MySQL数据库软件,并连接到数据库服务器。这是进行后续操作的基础。进入SQL编辑器 在数据库软件中,找到SQL编辑器或查询窗口。这是执行SQL语句的地方,用于创建和管理数据库。创建数据库 使用CREATE DATABASE语句创建一个新的数据库。
在SQL Server中新建数据库的步骤如下:连接SQL Server打开SQL Server Management Studio(SSMS),输入服务器名称、身份验证方式(Windows/SQL Server身份验证)及凭据,点击“连接”登录。定位数据库节点在对象资源管理器(左侧面板)中展开服务器节点,找到“数据库”文件夹并右键单击。
创建表结构展开新数据库下的“表”文件夹,右键选择“新建表”。表是存储数据的结构,需提前定义字段(如列名、数据类型等)。设置主键在表的第一列创建主键(如ID列),用于唯一标识每条记录。
Q4: 如何在sqlserver建立新用户并关联相应的数据库
展开目标数据库,右键点击“安全性”,选择“新建用户”。在“用户-新建”对话框中,输入用户名(应与之前创建的登录名一致)。在“登录名”下拉列表中选择对应的登录名。勾选“用户架构”,通常可以选择默认的 dbo 架构,或者根据需要选择其他架构。
首先在 SQL Server 服务器级别,创建登陆帐户(create login)--创建登陆帐户(create login)create login dba with password=abcd1234@, default_database=mydb 登陆帐户名为:“dba”,登陆密码:abcd1234@”,默认连接到的数据库:“mydb”。
展开目标数据库,右键点击“安全性”,选择“用户”。选择“新建用户”。在“用户-新建”对话框中,输入用户名(应与登录名一致)并选择相应的登录名。勾选“用户映射”页面中的目标数据库。
--SQLServer:操作步骤首先进入数据库级别的【安全性】-【登录名】-【新建登录名】(图1:新建登录名)在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库。
关于sqlserver新增只读用户和sqlserver只读权限的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







