具有价值的建网站网站开发需要自己写代码吗
web/
2025/10/5 11:40:38/
文章来源:
具有价值的建网站,网站开发需要自己写代码吗,包装设计网站是什么样子的,崇明建设镇乡镇府网站背景#xff1a;
我做了一个简单的库#xff0c;负责与数据库交互#xff0c;希望能兼容数据库类型多一些。偶然想试试access#xff0c;结果调试出错了。特此记录下来。
原因#xff1a;
windows中的odbc中#xff0c;预制了很多基础的数据库驱动#xff0c;这在200…背景
我做了一个简单的库负责与数据库交互希望能兼容数据库类型多一些。偶然想试试access结果调试出错了。特此记录下来。
原因
windows中的odbc中预制了很多基础的数据库驱动这在2000年上大学时做项目就研究过。
所谓驱动无非就是一些dll和注册表键值指向。如果要自己做个安装程序去部署客户机对照本机开发环境去设置注册表和复制dll即可。亲测没问题这就是windows的机制。
qt针对odbc是统一处理的它算一种单独的连接类型。databasename设置为odbc的dsn字符串即可。就如这样
DRIVER{Microsoft Access Driver (*.mdb, *.accdb)};FIL{MS Access};DBQaccess.mdb;Uid;Pwd;
这个串也可以用技巧自动生成的具体忘了大概是新建一个什么扩展名的文件双击运行后打开odbc数据源设置界面设置好以后再次用记事本打开这个文件就看到dsn字符串了。
可以先新建一个.dsn文件文件数据源设置好以后用记事本打开各种属性一览无余然后分号分割也可以拼出连接字符串。
调试出错原因在于现在的windows内置的odbc是32位和64位两种版本很多驱动是32位的亦即在32位odbc管理器中可以看到而64位的odbc管理器中就没有。所以如果你的程序是64位的它连接数据库时想调用的驱动dll是32位的就不行。
而且还有一点要注意dsn字符串中指定的driver必须和odbc管理器中看到的一模一样。比如access串中的驱动是{Microsoft Access Driver (*.mdb, *.accdb)}还是{Microsoft Access Driver (*.mdb)}一定不能错。
结论
时代是要发展的很多老技术默认是被淘汰的如果真的遇到问题了可以多一种解决思路。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87344.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!