配置数据库时,出现对象关闭,无法操作。
Posted 张宏杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置数据库时,出现对象关闭,无法操作。相关的知识,希望对你有一定的参考价值。
今天从新装了系统,所以sql和vb就得从新装,所以就得从新配置一下那个学生信息管理系统,我觉还是挺简单的,上次配置的时候看着视频也没出什么问题,但是这次就出问题了。
当进行数据库链接时,还能链接的上,但是当检测用户名和密码时,就提示用户对象关闭,不允许操作,就登陆上不。数据库都能连接上,为啥还提示对象关闭呢?
1.ODBC和ADO关系:
程序是A,数据库是B,A想到B地办事,ODBC就是从A到B的桥,而ADO就是载A到B地的车,这就是他们之间的关系。
2.数据源是一个变量,我们定义的一个数据源,可以随时修改指向不同的数据库,而数据库是个存在的实体。
2用ODBC管理器注册数据源:
(1)利用ODBC可以统一FoxPro、Access或Oracle数据库的处理方式.
(2) 应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
想说的只是连接字符串中 filedsn的值是所配置dsn文件的路径+文件名而不仅仅是文件名。(所以对于别人给的系统exe,连接字符串无法更改的情况下,我们配置好的dsn应放于”我的文档”目录下)
配置文件dsn时默认将文件保存在“我的文档”目录下。
配置过程
选择文件存放目录
所以连接字符串的如果只写filedsn=filedsnname;(例如:connectstring=”filedsn=SIMS;uid=sa;pwd=123456”)的话,它肯定只会在默认位置(即我的文档)下搜索这个文件,如果搜不到就会报错,当然也就连不上数据库了。例如将我的filedsn放在F盘根目录下:
这样连接数据库是肯定连不上的(登不进去学生系统),会报错:
为了找到这个filedsn我们只需将filedsn= filedsn=F:\\SIMS即可(例如:ConnectString = "filedsn=F:\\SIMS;uid=sa;pwd=123456;")这样就能顺利登陆了。
以上是关于配置数据库时,出现对象关闭,无法操作。的主要内容,如果未能解决你的问题,请参考以下文章
解决新装 Windows 11 系统触摸板多指操作无法使用的问题