我的VB程序打包后到机子上安装运行后为什么会提示数据库的路径不是一个有效的路径,怎样解决这个问题?

2024-12-18 20:08:59
推荐回答(2个)
回答1:

可能是 打包时忘了把数据库打进去了..
也 有可能是数据库的位置问题..
比如连接数据库时可能是这么写的.
temp = "info.mdb" '如果是这样的话,把这个文件路径改一下就好了.
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & temp & ";Persist Security Info=False;jet oledb:database password=123456"
也可能是.
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\aa.mdb;Persist Security Info=False;jet oledb:database password=123456"
source后面写的就是数据库的位置.
最后就是 可以把数据库文件和程序文件放在同一个文件夹里面.
如果你能把你连接数据库的字串给发出来的话就比较容易判断怎么解决了
可以在VB里面按ctrl+f,之后选择查找范围为当前工程..再找.mdb(如果不是access数据库的话自已看一下数据库的类型)

回答2:

请确认你的数据库路径是后绑定的或是使用相对路径,例如其连接字符串为Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sysdb.mdb;Persist Security Info=False;jet oledb:database password=admin
或者
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & app.path & "\sysdb.mdb" & ";Persist Security Info=False;jet oledb:database password=123456"
如果你在程序设计过程中使用了绝对路径,那么一旦数据库文件被移动到其它目录,那么就会出现你上述的问题