当前位置:编程学习 > VB >>

闯大祸了!!请高人帮忙!!

闯大祸了!!请高人帮忙!!
我女朋友开的小店上安装了一个收银小软件,我昨天无聊打开那台电脑,发现IE还是6.0的,什么杀毒软件,防火墙都没有搞,系统是XP professional 老的掉牙,我自做聪明,我下载个360,一口气打了不多快200个补丁,包括各种系统补丁和OFFICE补丁。结果女朋友回来想登录那个收银软件,登陆不了了。这下杯具了!她急得都要哭了。我以前搞过点编程,不过看那个小软件是VB+ACCESS2003写的,我不熟悉,VB 大概是6.0的吧 我不清楚具体版本。ACESS是2003版本 也是基本上比较老的版本,没打过补丁的那种。
下面是那个软件大部分文件
这是用到的DLL 版本和名称:
Microsoft.Office.Interop.Excel.dll  11.0.5530.0
Microsoft.ReportViewer.Common.dll   9.0.21022.8
Microsoft.ReportViewer.ProcessingObjectModel.dll 9.0.21022.8
Microsoft.ReportViewer.WinForms.dll 9.0.21022.8
Microsoft.Vbe.Interop.dll 11.0.5530.0
Microsoft.VisualBasic.PowerPacks.Vs.dll 9.0.21022.8
office.dll 11.0.5530.0

这是CONFIG 配置文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="BUSINESSNET.My.MySettings.ORDERSConnectionString"
            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ORDERS.mdb;Persist Security Info=True"
            providerName="System.Data.OleDb" />
        <add name="BUSINESSNET.My.MySettings.SALESPROConnectionString"
            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\SALESPRO.mdb;Persist Security Info=True"
            providerName="System.Data.OleDb" />
        <add name="BUSINESSNET.My.MySettings.CHINHANHConnectionString"
            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\CHINHANH.MDB;Persist Security Info=True"
            providerName="System.Data.OleDb" />
        <add name="BUSINESSNET.My.MySettings.XUATNHAPConnectionString"
            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\XUATNHAP.mdb;Persist Security Info=True"
            providerName="System.Data.OleDb" />
        <add name="BUSINESSNET.My.MySettings.SANPHAMConnectionString"
            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\SANPHAM.MDB;Persist Security Info=True"
            providerName="System.Data.OleDb" />
    </connectionStrings>
    <system.diagnostics>
        <sources>
            <!-- This section defines the logging configuration for My.Application.Log -->
            <source name="DefaultSource" switchName="DefaultSwitch">
                <listeners>
                    <add name="FileLog"/>
                    <!-- Uncomment the below section to write to the Application Event Log -->
                    <!--<add name="EventLog"/>-->
                </listeners>
            </source>
        </sources>
        <switches>
            <add name="DefaultSwitch" value="Information" />
        </switches>
        <sharedListeners>
            <add name="FileLog"
                 type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"
                 initializeData="FileLogWriter"/>
            <!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log -->
            <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
        </sharedListeners>
    </system.diagnostics>
</configuration>

其余的就是MDB文件和EXE文件 更杯具的是 那垃圾软件是 N年前不知道是那个公司安装,给的电话现在都是空号了,ACCESS的MDB文件加密了,我女朋友忘记密码了,她说安装后,她就只记住软件登录密码,安装公司的人说不能动任何东西,动了不负责。我靠!!我尝试了各种密码都不行,我把360个卸载了,也不行。我网上查了好像可能是涉及数据库连接的DLL的问题吧,类似OLEDB的DLL吧,但是我不知道在哪里,是不是要重新注册下,请高人指点!!跪谢了,今天搞不定就要跪搓衣板了,55555。。。。
--------------------编程问答-------------------- 怎么个登陆不了了?错误信息? --------------------编程问答--------------------  重新装个OFFICE2003
 提示错误是什么? --------------------编程问答--------------------
引用楼主 fixtrouble2010 的回复:
闯大祸了!!请高人帮忙!!
我女朋友开的小店上安装了一个收银小软件,我昨天无聊打开那台电脑,发现IE还是6.0的,什么杀毒软件,防火墙都没有搞,系统是XP professional 老的掉牙,我自做聪明,我下载个360,一口气打了不多快200个补丁,包括各种系统补丁和OFFICE补丁。结果女朋友回来想登录那个收银软件,登陆不了了。这下杯具了!她急得都要哭了。我以前搞过点编程,不过看那个小软件是V……
你个杯具男。。
将数据文件拷贝出来,然后在其他机器上安装一份,将那个数据文件覆盖过去,看看有没有用。
或者直接在本机上重装,可能是那vb用的部分dll是老的,而你更新了,所以部分特性不支持,话说到底是什么出错信息呢? --------------------编程问答-------------------- 没事就安装360?这分明是要找事,哈哈哈,悲催的孩纸,登录不了有什么提示?  --------------------编程问答-------------------- 慢慢弄别着急 --------------------编程问答-------------------- 你肯定把什么dll给升级了啊,要把补丁全卸掉试下看看啊,话说360真垃圾的很 --------------------编程问答-------------------- 这和补丁关系不大。
说个很傻但是应该很有效的办法。

先找出那个文件夹下的所有Dll,比如:1.dll,2.dll……
然后弄个批处理,写上:
regsvr32 /s 1.dll
regsvr32 /s 2.dll
……

然后运行。

这样可以重新注册所有的Dll,尝试一下、 --------------------编程问答-------------------- 先备份那几个mdb库文件,再别的电脑上看能否打开它们(需要装有access2003),如果能打开说明数据库没有加密,在别的地方有设置,否则说明对mdb加密了,一般mdb加密只是替换了错误的文件头,恢复它即可正常打开.
如果能打开但要求输入数据库密码,说明文件头没有损坏,有破解它的专用小工具,得到数据库密码.
如果软件作者在注册表里或附属文件里写了加密信息,就有点麻烦了.
lz说的情况可能性很多,需要一一排除 --------------------编程问答-------------------- 不急!把问题说清楚。。。 --------------------编程问答-------------------- 友情可怜下…… --------------------编程问答-------------------- 恩,备份数据是第一步要做的。然后在去尝试各种解决办法 --------------------编程问答-------------------- 1,登陆提示 :无法连接服务器 这个明显是那个公司人员给的提示嘛 我猜是连接不到数据库了
2,MDB文件没有坏,我在OFFICE2007下都可以正常打开 并提示输入密码 但是杯具的是我女朋友不知道密码!!!
3,我第一想到的是如何恢复到系统以前的状态,但是安装了100多个补丁 在控制面板的删除和添加工具里面一个鬼影子都没见到,360说有智能恢复 我下载的8.0版本 ,7.7版本都没找到 而且我担心恢复后把系统给搞坏了,这下就彻底玩完了!!!55555.。。。。

昨晚睡的是沙发啊。。。。今晚想睡床 高人帮帮我 --------------------编程问答-------------------- 还有就是 我即使能打开MDB 文件 我也不知道能重新安装 使用 唉 一个安装文档都没有 真实倒霉啊 --------------------编程问答-------------------- 我看见3 6 0就来气,更来气的是zhudongfangyu.exe…… --------------------编程问答-------------------- 还是楼上几个的意见靠谱:把数据库文件拷贝出来,重做系统或者还原,再试。access2003的密码是可以用软件解开的。 --------------------编程问答-------------------- 360又一次自作主张的害人了……怎么迷信也不能迷信它啊…… --------------------编程问答-------------------- 先表着急,着急不管用,你最好把出错的现象截屏下来给大家看看.
还有一个问题,你可以尝试一下安装JET4.0, vb默认只支持access97的JET3.5.而access2003需要jet4.0以上的版本才支持.

还有可能的问题是, XP本身的补丁一般不会对VB程序产生影响,但是OFFICE的补丁有时会有影响, 所以你可以去控制面板里面,从添加删除软件的地方把office补丁删除再试试.

最后,这样的软件估计也不是你一家,上网搜索一下别人是否也遇到类似问题吧. --------------------编程问答-------------------- 控制面板的添加删除软件里面,你需要点一个选项才能看到补丁的.
--------------------编程问答-------------------- 不要随便给系统打补丁,中间有这么一回事儿,由于MS不再对VB进行维护,所以从那个2008年某月开始的补丁,不再进行用VB程序的测试。直接跳过。所以,每一个补丁要自己测试一下才能安装。后来美国那边有的公司就不干了,要求MS在XP、Server等老版系统补丁升级时,要考虑VB程序的使用。于是乎,MS在后来做了一个补救。就是VB针对系统的升级包。可惜用的人不多⋯⋯
我看过那几个有问题的补丁,涉及的dll无非是几个表格控件和数据库相关dll。


--------------------编程问答-------------------- http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=CB824E35-0403-45C4-9E41-459F0EB89E36
貌似是这个⋯⋯
安装一下子试试 --------------------编程问答-------------------- http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=9ef9bf70-dfe1-42a1-a4c8-39718c7e381d&displaylang=zh-cn
还有这个,我也搞不清了 --------------------编程问答-------------------- 这准确地说不能怪360,有一些office补丁会升级office的DLL,就会导致原来引用Dll的软件出错,把所有关于office的补丁都卸了,重新装过office2003试试。 --------------------编程问答-------------------- 没有 Ghost ? --------------------编程问答-------------------- 这收银软件好古老...不懂啊。 --------------------编程问答-------------------- 人多主意多,都没注意防火墙!
很少有补丁本会导致这类问题,尽管ms口碑不好,但在兼容性上ms还是出色的;最大的可能是360的问题(不是PS),说360保护你也行,360喜欢自作张封了一些端口,喜欢断了其它软件(不是全部)的网络,禁用一些功能!
不排除windows的问题,升级补丁会导致你原来关闭的windows防火墙打开(其实是你不经意的作了选择)。
以上分析来源于"无法连接服务器"提示,估计软件使用了基于网络的数据代理,如果软件是直接连接数据库的,我想很少会有程序员这样写错误提示;这个软件是vb.net写的,net ,网络 --------------------编程问答-------------------- 把360卸掉,把后打的补丁都卸掉。 --------------------编程问答-------------------- 楼主怎么不见了?重装女友了? --------------------编程问答-------------------- 可以在dll之家网站上下载各个版本的dll --------------------编程问答-------------------- 友情可怜 ...O(∩_∩)O~希望你不用跪搓衣板 --------------------编程问答--------------------
引用 27 楼 sysdzw 的回复:
楼主怎么不见了?重装女友了?

不是重装,是被重装,或者叫重入。 --------------------编程问答--------------------
引用 4 楼 aisac 的回复:
没事就安装360?这分明是要找事,哈哈哈,悲催的孩纸,登录不了有什么提示?



好戏上演. --------------------编程问答--------------------
引用 31 楼 liuqian4243 的回复:
引用 4 楼 aisac 的回复:
没事就安装360?这分明是要找事,哈哈哈,悲催的孩纸,登录不了有什么提示?



好戏上演.



以后就知道,做任何事情,都需要备份的重要性了. --------------------编程问答-------------------- 呵,想睡床,在网上找个VB+access的软件安装一下,再运行程序试下。 --------------------编程问答-------------------- 呵呵...如果您不怕泄密您可把整个程序和数据库发过来,我帮您恢复。让您早点能睡到床上。 --------------------编程问答--------------------
可怜的娃…… --------------------编程问答-------------------- 幸好我在动人家的机机之前都做个ghost备份的…… --------------------编程问答-------------------- 哥从来不在未经允许的情况下动任何人的系统设置。当然,【排列图标】除外。呵呵 --------------------编程问答-------------------- 友情可怜下……可怜的娃…… --------------------编程问答-------------------- 先做个ghost备份。再检查原来有没有备过份,如果有尝试还原看看。不行再还原刚才的备份,继续睡沙发…… --------------------编程问答-------------------- 楼主,起沙发了么? --------------------编程问答-------------------- 我也想知道起沙发了没有。。。哈哈。。。 --------------------编程问答-------------------- 依我看,要把这个问题搞好,还不如跪搓衣板简单点 --------------------编程问答-------------------- 结贴率为0... --------------------编程问答-------------------- 报告楼主, 您这是VB.NET开发的系统, 应该到VB.NET版去问! --------------------编程问答-------------------- 倒霉催的孩子  
你肯定是将DLL文件更新了,老软件只支持旧的DLL文件。
要知道密码,在网上下个可以破解ACCESS密码的软件就行了 --------------------编程问答--------------------
引用 37 楼 greatbody 的回复:
哥从来不在未经允许的情况下动任何人的系统设置。当然,【排列图标】除外。呵呵

你敢未经允许就给你LD排列一下桌面图标吗? --------------------编程问答--------------------
引用 7 楼 aviramaxthon 的回复:
这和补丁关系不大。
说个很傻但是应该很有效的办法。

先找出那个文件夹下的所有Dll,比如:1.dll,2.dll……
然后弄个批处理,写上:
regsvr32 /s 1.dll
regsvr32 /s 2.dll
……

然后运行。

这样可以重新注册所有的Dll,尝试一下、


打开两个cmd
第一个
输入for %i in (%windir%\system32\*.dll) do regsver32 /s %i回车
第二个
输入for %i in (%windir%\system32\*.ocx) do regsver32 /s %i回车

最好贴出错误提示,不然我们等于白说


--------------------编程问答--------------------
引用 30 楼 c_cyd2008 的回复:
引用 27 楼 sysdzw 的回复:
楼主怎么不见了?重装女友了?

不是重装,是被重装,或者叫重入。



...no,it's overwrite or override. --------------------编程问答-------------------- 笑死我了,知道360的用處了吧 --------------------编程问答-------------------- 有一个被360搞的悲催的孩纸 唉 愿原力保佑你 --------------------编程问答--------------------
  谁叫你自作聪明了,那种机器一般都不装其它的东西,我觉得你现在可以通过 补丁的卸载程序 删除补丁 再试试 --------------------编程问答-------------------- **********************网上很容易找到破解access2003的密码的工具。下载一个来试试。********************888 --------------------编程问答-------------------- 有些收银软件用的是 SQL SERVER.
它说服务器,会不会是 360 把 SQL 服务停了.

360,垃圾中的战斗机,我们从来都不敢碰它,你居然用它来对你**的机器大开杀戒?! --------------------编程问答-------------------- 可能有用的:
现在什么都别操作,先做ghost,虽然现在是个坏来的系统,但是...防止方法不正确造成错误点扩大.

看看有什么恢复系统,以前的ghost之类,这么重要的电脑,不做好ghost简直不是男人啊...

看看系统还原是不是开着,是不是可以还原到安装360和补丁之前的某天.

既然数据库是好的,提示输入密码,应该数据库没坏(补丁也不欺负数据库吧),软件既然提示数据不能打开,估计是软件自己写在什么地方的数据库密码,链接字符串什么的丢失来吧.备份数据库,提取数据库密码,重新安装软件,用提取的数据库密码安装,安装完把备份数据库恢复回去

或者是其他jet数据库驱动什么的丢失了,好像可能性小些.. --------------------编程问答-------------------- 52挖坟掘墓啊! --------------------编程问答-------------------- 此楼主已被女友开除,先流浪街头,大家可以休也 --------------------编程问答-------------------- 不知道说什么好,但是建议你,在进行一切操作前先备份一下数据文件,不然你没有把它打开却一不小心把它弄坏了,不就更悲剧了? --------------------编程问答-------------------- --------------------编程问答-------------------- 刚看标题挺吓人的,进来一看学习了处世经验。
不要以为自己有点电脑知识,就升级之类......
这点值得学习 --------------------编程问答--------------------
引用 59 楼 huang_137151 的回复:
刚看标题挺吓人的,进来一看学习了处世经验。
不要以为自己有点电脑知识,就升级之类......
这点值得学习


+1 --------------------编程问答--------------------
引用 60 楼 mouse_event 的回复:
引用 59 楼 huang_137151 的回复:
刚看标题挺吓人的,进来一看学习了处世经验。
不要以为自己有点电脑知识,就升级之类......
这点值得学习


+1


啥,我灌水拉?好好好,我说一句:

将文件全面备份N份,以保证文件不丢失,然后用您那点电脑知识捣鼓捣鼓

或是到一台2003上看看 --------------------编程问答-------------------- 先把MDB备份一下。 然后你贴出来的配置文件里面MDB的路径看下是否正确! --------------------编程问答-------------------- 先把系统GHOST一下,然后就随便玩了,重装个系统试下也成。 --------------------编程问答--------------------
引用 4 楼 aisac 的回复:
没事就安装360?这分明是要找事,哈哈哈,悲催的孩纸,登录不了有什么提示?

360有风险.适合虚拟机玩 --------------------编程问答-------------------- 重做系统试试
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,