
是否是跨主机链接的mysql?
sqliteexception报错可能由以下可能:
数据库文件访问权限问题
使用calcs命令, cacls.exe是显示或者修改文件的访问控制表(ACL),属于Mricrosoft(R)Windows(R)Operating System。
使用格式如下:
Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user […]] [/P user:perm […]] [/D user […]]
Filename:显示访问控制列表(简称ACL);
/T:更改当前目录及其所有子目录中指定文件的 ACL;
/E: 编辑 ACL 而不是替换;
/C:出现拒绝访问错误时继续;
/G user:perm:赋予指定用户访问权限,
其中Perm 可以是R(读取)、W(写入)、C(更改、写入)、F (完全控制);
/R user:撤销指定用户的访问权限(仅与 /E 一起搭配使用);
/P user:perm:替换指定用户的访问权限;
/D user:拒绝指定用户的访问。
在本问题中,使用以下格式进行操作:
cacls C:/databases /E /T /G everyone:F
其中C:/databases为你本机数据库文件所在文件夹的路径,其他命令含义如上。此方法可以解决大部分问题,但是可能还有一些其他原因导致。
数据库文件路径太长、含有太多中文字符
此时将路径中过多中文字符删除,再试即可。
数据库文件含有密码,打开时并未指定密码
sqliteexception报错可能由以下可能:
数据库文件访问权限问题
使用calcs命令, cacls.exe是显示或者修改文件的访问控制表(ACL),属于Mricrosoft(R)Windows(R)Operating System。
使用格式如下:
Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user […]] [/P user:perm […]] [/D user […]]
Filename:显示访问控制列表(简称ACL);
/T:更改当前目录及其所有子目录中指定文件的 ACL;
/E: 编辑 ACL 而不是替换;
/C:出现拒绝访问错误时继续;
/G user:perm:赋予指定用户访问权限,
其中Perm 可以是R(读取)、W(写入)、C(更改、写入)、F (完全控制);
/R user:撤销指定用户的访问权限(仅与 /E 一起搭配使用);
/P user:perm:替换指定用户的访问权限;
/D user:拒绝指定用户的访问。
在本问题中,使用以下格式进行操作:
cacls C:/databases /E /T /G everyone:F
其中C:/databases为你本机数据库文件所在文件夹的路径,其他命令含义如上。此方法可以解决大部分问题,但是可能还有一些其他原因导致。
数据库文件路径太长、含有太多中文字符
此时将路径中过多中文字符删除,再试即可。
数据库文件含有密码,打开时并未指定密码