你用的什么数据库我不知道无法具体指导。
但是每一个数据库并不是所有用户都可以访问所有数据库的,都是有权限的,新建的用户刚开始是没有任何权限的,需要给他设置他有权限访问的数据库,以及他可以在这个数据库中所拥有的权限,例如是否可以创建表,是否可以执行update,delete等。
重启后无权限打开数据库,可能是因为数据库文件被锁定或权限设置不正确。您可以尝试以下几个步骤解决这个问题:
1 检查数据库文件的权限设置:在win2012上,可以右键单击数据库文件,选择属性,然后转到安全选项卡,查看权限设置是否正确。如果缺少必要的权限,需要添加。
2 检查数据库文件是否被锁定:在win2012上,可以使用Process Explorer工具检查数据库文件是否被任何进程占用。如果数据库文件被其他进程占用,则需要关闭这些进程。
3 手动启动数据库服务:如果数据库服务没有启动,您可以手动启动它。可以按下Win键+R键,打开运行框,输入“servicesmsc”,打开服务管理器,寻找与您的数据库名称相匹配的服务,然后右键单击并选择启动。
4 尝试通过SQL Server Management Studio打开数据库:打开SQL Server Management Studio应用程序,选择您的服务器,并使用Windows身份验证或者SQL登录方式登录,然后在处理器中选择“新建查询”,在查询中输入"USE mydatabase" (mydatabase是您要打开的数据库名),运行查询。
如果以上 *** 作都不能解决问题,建议您考虑联系数据库管理员或微软支持。
1、首先打开sql,然后在面板左上方点击“新建查询”。
2、在界面上,将当前数据库,切换到“Master”下面。点击下拉选框,选中“Master”。
3、然后在右侧空白区域,输入代码:DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM mastersysprocesses WHERE dbid=DB_ID('数据库名'); EXEC(@SQL);。
4、执行之后,观察下方执行成功。然后再修改数据库的名称,因为删除用户之后,数据库名称还是没有变回来。输入代码修改:ALTER DATABASE 数据库名 SET MULTI_USER;。
5、现在再回到数据库看,已经正常了。
以上就是关于为什么我建立用户没有访问数据库的权限全部的内容,包括:为什么我建立用户没有访问数据库的权限、win2012重启后无权限打开数据库、SQL2005中显示无法对 用户 'user1' 执行 查找,因为它不存在,或者您没有所需的权限。怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)