starnet php,C#.NET/PHP连接Access版的金碟财务软件数据库
项目需求:
在服务器有个OA产品需要和财务部的金碟软件交互。但金碟是桌面应用程序,修改起来挺麻烦,想想OA是web 应用程序,嘿嘿。这个好办,所以就从服务器的PHP OA入手。只要把符合准确的数据存放到金碟的数据库中,金碟软件就能正常运行,并显示出数据。
但问题来了,主要有两个问题:
1.ACCESS如何局域网内不同电脑相连接?嗯,这个很少接触,暂且放一边。
2.金碟软件的数据库和一般的ACCESS数据库有点区别,他有专门的用户组,包括了Sample.ais和System.mda。此时要想直接把Sample.ais重命名为"Sample.mdb",再直接打开,是行不通的。只有在 工具 -》安全-》工作组管理员 选择“加入”选项选择"System.mda"这样,再双击打开“Sample.mdb"就没问题了。
好,数据库能打开了。那现在就是要解决程序的远程连接ACCESS数据库的问题。
平时在.net中连接ACCESS数据库就如下那么简单(首先声明,Sample.mdb的用户组名为:morningstar,密码:ypbwkfyjhyhgzj),则连接语句理所当然为:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;User Id=morningstar;jet OleDB:Database Password=ypbwkfyjhyhgzj;Data Source=D:/Sample.mdb");
这语句的确没有错误,但却无法打开该数据库,会提示“数据库被占用,或者无权限”类似这样的提示,具体的错误提示记不清了 :) .
奇怪了,用户名和密码是正确了呀 ,为何不行呢。
问题在这里呢,它不是还有一个文件么,叫这个“System.mda”这个就是对应操作该数据库的用户组文件,必须得把这个文件引入连接字符串才行吧,好,我们来试试,再改正为如下:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/Sample.ais;User ID=morningstar;Password=ypbwkfyjhyhgzj;Jet OLEDB:System database=D:/System.mda");
OK,再测试一下,好了,这下没问题了吧。嘿嘿。关键是加上这一句:System database=D:/System.mda
好了,本地的数据库测试成功,那远程的呢。
好,我们把同在局域网的其它台电脑(假设IP为:192.168.1.5)上的Sample.ais和System.mda所在文件夹共享出来。
则,我们的连接语句又可以改成这样:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//192.168.1.5/Sample.ais;User ID=morningstar;Password=ypbwkfyjhyhgzj;Jet OLEDB:System database=//192.168.1.5/System.mda");
大功告成,程序运行成功!!
这是在.net里的写法,当然,在其它程序里的写法其实也是一样,直接把Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//192.168.1.5/Sample.ais;User ID=morningstar;Password=ypbwkfyjhyhgzj;Jet OLEDB:System database=//192.168.1.5/System.mda这一段照搬过去就OK了。
记录一下,希望能帮助更多朋友少走一些弯路,多一些时间去处理业务的操作。
starnet php,C#.NET/PHP连接Access版的金碟财务软件数据库相关推荐
- dwasp连接mysql_asp连接access数据库代码(ASP连接ACCESS数据库方式方法)包含.mdb和.accdb两种格式...
[全站通告]如需要一对一人工服务-请加微信以及QQ(2589053300) 接了一个毕业设计,用ASP链接ACC数据库的,而且还是用dw+dns方式链接的,这可如何是好的调试,没办法,就做了以下的测试 ...
- Java完美实现access库_Java之纯JDBC连接Access(值得收藏)
在Java中,解析Access一般来说有2种方式,第一种用JDBC-ODBC桥接的方式解析,第二种用纯JDBC的方式解析. 关于用JDBC-ODBC这种方式的解析,散仙在这里就不在演示了,网上搜一下, ...
- 动网论坛dvbbs7.1.0 SP1由Access版升级到SQL版的具体说明(用于全新安装)
动网论坛dvbbs7.1.0 SP1由Access版升级到SQL版的具体说明(用于全新安装) (2006.3.20整理) 一.环境要求: 操作系统:windows 2000 +sp4,并更新了最新的补 ...
- 关于远程连接access数据库问题
关于远程连接access数据库的方法以及各个方法所存在的问题分析. 1. Class.forName("com.hxtt.sql.access.AccessDriver") ...
- access前端连接mysql_用javascript连接access数据库的方法
刚看到一个朋友写的用javascript连接excel数据库的程序,想把它改成access数据库的,就找到了这两篇文章 ---------------------------------------- ...
- VS2013下MFC通过ADO连接Access数据库
(VS2013+Access2003) 1. 新建一个基于对话框的MFC项目:ADO_Access0306 在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位 ...
- vb mysql加载控件_VB如何连接ACCESS数据库详解
首先有一点要注意,数据库的使用与我们以往所使用的文本文件不同.例如我们使用文本文件,来记录各种有用的数据.那么大致有以下几步: 读取文件 -- 格式化数据 -- 关闭文件 -- 使用数据 如果数据量较 ...
- 在Windows 2003 64位下ASP无法连接Access数据库的解决办法
前几天安装好了 Windows 2003 64bit系统,在上面跑了一个asp的网站,在连接access数据库时出错误,google过后果然发现了一个办法,就是让IIS以32位的方式运行,只要在命令行 ...
- python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子
其实这个Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有Python读取Access的例子了,我这个也是参考以上制作的. 而这个例子应该是只能在windows使用吧 ...
最新文章
- 精通JavaScript--07设计模式:行为型
- C#连接sqlserver windows 和 sqlserver 身份验证的两种连接字符串
- DOM_06之定时器、事件、cookie
- zenmap 的扫描方式
- JQuery的ajax函数执行失败,alert函数弹框一闪而过
- [css] 你会经常用到伪元素吗?一般都用在哪方面?
- Netty 的 FastThreadLocal 到底快在哪里
- 《深入浅出DPDK》读书笔记(六):报文转发(run to completion、pipeline、精确匹配算法、最长前缀匹配LPM)
- n3k配置vpc是否还需要配置hsrp_VPC配置案例
- Linux系统时间和java的时间不一致
- docker安装es+kibana
- 从零开始学USB(八、USB的数据流模型)
- uCharts 图表
- 一个动态路由OSPF配置实例(eNSP)
- 计算机网络教室的配置,计算机网络教室建设和配备要求.doc
- java平均数函数_java求平均数的函数
- 全球首场神经影像人机对决:AI战胜25位医界“最强大脑”!
- Web前端知识点总结(持续更新中...)
- 选择服务器系统,服务器系统选择
- Revit二次开发——自动标注钢筋思路(3)
热门文章
- Dnt 缓存架构学习后的总结
- (2021 ICCV) Disentangled High Quality Salient Object Detection (A类)
- 诺基亚7P可刷华为鸿蒙系统,华为鸿蒙OS正式发布 可适用多种设备/更加安全高效...
- pytorch冒号 python冒号
- 【小知识】MATLAB的App Designer与GUIDE
- autodesk产品无法安装解决方案
- ap计算机科学 容错率,2017AP展望:AP经济学的容错率
- 工业路由器误按RST复位键如何处理?RST键的作用
- sem史上最全实验室安全说明书,别再用生命做实验!
- 5G风起,未来数据库有哪些关键词?