vb通过校园局域网连接数据库
例如:用vb编写2个软件一个用于教师处 一个用于寝室学生处,教师通过教师软件连接到学生软件的数据库要用到vb的什么知识?还有说这样访问数据库不易用access,对吗?能给个解释吗?谢了!
[解决办法]
1、你需要撑握的知识是VB下的ADODC或ADODB和SQL SERVER数据库。
如果你在学生机上用SQL SERVER数据库,教师机可以通过ADODC或ADODB直接远程连接学生机的SQL SERVER数据库,不用做C/S结构。设计比较简单。
2、你需要撑握的知道是VB下的ADODC或ADODB和ACCESS数据库以及winsock。
如果你在学生机上使用ACCESS数据,正常情况下,教师机不能直接连接到ACCESS数据库,需用winsock代为转发。(即你要用C/S结构),设计比较复杂。
3、现在有一个第三方控件可以让你远程直接连接它,然后由它来操作ACCESS数据,然后由它转发,设计也比较简单。(不过你要能找到这个第三方的插件)。
[解决办法]
1.你的数据库支持远程访问
SQL Server、MySQL、Oracle等等。
那最简单,直接使用ADO对象连接,查询,放回结果集就好了。
2.你的数据库不支持远程访问
Access等。
那就使用Winsock了,普通插入,更新,执行查询的语句,以字符串形式传就好了,问题在于怎么返回结果集!有两种方案:
1.)使用自定义协议
就是自己构造相应的数据结构来返回结果集。
举个例子:
两字段间用/%/分隔,两行记录间用|$|分隔,
如:(字段:用户名,密码)李明/%/123456|$|小红/%/88888
2.)保存结果集为文件,使用Winsock传给客户端后,再还原为结果集。(具体搜索CSDN博客,我没时间了...)