首页 > 数据库 >附加SQL Server数据库时出现“拒绝访问”提示的解决方法之一

附加SQL Server数据库时出现“拒绝访问”提示的解决方法之一

时间:2023-04-15 13:13:46浏览次数:44  
标签:文件 数据库 附加 Server 文件夹 SQL

在给很多同学远程协助附加SQL Server数据库的时候经常出现“拒绝访问”的错误提示,这种提示经常出现在Windows 10或11操作系统上,原因可能是使用操作系统的用户权限的问题,也就是操作系统用户不是管理员,也有可能是BUG,因为有些同学的电脑上使用操作系统的用户就是管理员,这种问题还有另外一个相关的现象,就是当剪切或复制粘贴文件到电脑上时,会弹出一个“需要提供管理员权限”的对话框,也就是不提供这个权限的话,文件就没办法写入,而在SQL Server里面附加数据库时,SQL Server软件也需要向附加的数据库文件当中写入内容,这个时候如果数据库文件所在的那个地方没有管理员权限,就会出错了,下面附上一张从网上找到的错误截图,因为我的电脑是Windows 7系统,系统用户是管理员,所以就没有遇到过这个问题:

 

 其实解决这个问题的方法有很多种,比如说在网上搜索那个“需要提供管理员权限”的对话框的解决方法也可以把这个问题解决了,不过有一些麻烦,下面提供一种简单的解决方法,不过这个只能解决附加SQL Server数据库时出现的那个拒绝访问提示的问题:

先打开SQL Server软件“Microsoft SQL Server Management Studio”,然后在里面右键点击任意一个已经存在的数据库文件,选择“属性”,如图所示:

然后在打开的窗体里面左边点击“文件”,然后在右边的“路径”下点击选中其中一个路径,使用快捷键Ctrl+C复制:

 

 然后在电脑上打开任意一个文件夹,并将复制的内容粘贴到文件夹的路径当中,回车:

 

 这样就打开了SQL Server数据库默认的文件夹:

 

然后将需要附加的那两个SQL Server数据库分离文件剪切或复制粘贴到该文件夹内,然后在SQL Server里面附加数据库时,路径定位在该文件夹内的那个数据库分离文件就可以了:

 

这样附加数据库时就不会出现那个“拒绝访问”的错误提示了,不过以后不要把数据库文件弄混了,因为你现在操作的数据库文件是复制粘贴到该文件夹下的那两个文件,不是原始文件夹下的那两个了,所以到时候如果要把数据库文件分离后带走,应该带走的是这个文件夹下的这两个数据库文件,为了方便以后打开这个文件夹,可以在上面的那个文件夹上一层的文件夹里面右键点击那个Data文件夹,选择发送到桌面快捷方式,并给桌面上那个快捷方式重命名,这样以后就可以直接从桌面上打开这个文件夹了:

 

 

标签:文件,数据库,附加,Server,文件夹,SQL
From: https://www.cnblogs.com/rewwensoftware/p/17320912.html

相关文章

  • 15.Proxysql读写分离搭建
    Proxysql读写分离搭建1)环境准备这里分别准备四台虚拟机,192.168.10.129(server_id:1293306) 192.168.10.130(server_id:1303306) 192.168.10.131(server_id:1313306) 192.168.10.132,192.168.10.129~131这三台都装好mysql服务端,且配置好主从复制,我这里主库是12......
  • 数据库隔离级别详解-对比
    一、隔离级别的种类与分别可以解决的问题:事务的隔离级别分为4个,即读未提交(readuncommitted)、读已提交(readcommitted)、可重复读(Repeatableread)、可串行化(Serializable)oracle默认的隔离级别为读已提交。mysql的默认隔离级别为可重复读。其中可以解决的问题如下表:......
  • Linux系统之安装mysql数据库
    (Linux系统之安装mysql数据库)一、查看系统版本[root@node~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"ANSI_......
  • SpringBoot配置了数据库依赖 报错: Failed to configure a DataSource: 'url' attrib
    错误2023-04-1511:56:16.025INFO12028---[restartedMain]ConditionEvaluationReportLoggingListener:ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.2023-04-1511:56:16.060E......
  • LYT-C#-Socket-ServerTEST
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading.Tasks;namespaceCrltest{publicclassProgram{staticstringmsg=null;st......
  • c# 远程连接局域网数据库方法
    #region远程数据库连接测试//需给远程数据库分配所有权限//cmd命令:grantallprivilegeson*.*to'root'@'%'withgrantoption;stringconnStr="Database=MyDataBase;DataSource="+"192.168.2.206"+"......
  • 远程连接MySQL数据库
    远程连接MySQL数据库一、连接远程数据库:1、显示密码如:MySQL连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”mysql-h192.168.5.116-P3306-uroot-p1234562、隐藏密码如:MySQL连接本地数据库,用户名为“root”,C:/>mysql-hlocalhost-uroot-p......
  • 宝塔导入mysql数据库后,phpmyadmin可以登录,本地Navicat无法登录
    问题描述:宝塔导入mysql数据库后,phpmyadmin可以登录,本地Navicat无法登录问题排查:1.检查服务器3306端口是否开启,如果为云服务器,需要登录云服务器后台安全组设置开启;2.宝塔服务器页面设置对应的权限,安全起见一般设置指定IP访问。(很多Navicat无法访问就是因为权限未设置)  ......
  • 放弃where 1 = 1,使用更优雅的SQL条件拼接
    列表接口,通常会有多个条件组合查询的业务场景。映射至mapper.xml中就需要写where1=1来拼接否则就会发生select*fromtablewhereandcolumn='value'的语法错误如今的IDEA中,如果你设置了SQL方言,就会警告你where1=1始终为true建议使用<where></where>标签来处理这......
  • Debian安装数据库
    Debian安装数据库本来用的MySQL,但是安装MySQL很麻烦,MariaDB作为MySQL的替代品可以直接使用以前用MySQL的方式使用参考链接:如何在Debian10上安装MariaDB|linux资讯(linux265.com)[笔记]Mariadb安装并配置远程访问-知乎(zhihu.com)Host'xxx'isnotallowedtoc......