Visual Basic .NET ?? ????? ?? ???? Microsoft Access ??????? ?? ??????? ???? ?? ??? ???? ????

???? ?????? ???? ??????
???? ID: 306287 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
??? ?? ??????? ???? | ??? ?? ??????? ????

?? ????? ??

??????

? ActiveX ???? ???????? (ADO) ? ADO .NET ?? ?? ?????? ?? ??????? ???? ?? Microsoft Access ??????? ??? ????? ???? ?? ??? ?????? ?????? ???????, ?? ????? ???? ????????? ???????? (JRO) ?? ???????? ???? ??? ?? ?? Microsoft Jet OLE DB ??????? ?? ??? Microsoft ???? ?????? ????? (MDAC) ??????? 2.1 ?? ????? ????? ???? ?? ???? ???? ADO .NET ?? ?????? ?? COM-?????? ???????? ????????? ?? ????? ?? ?????? ???? ??Interop????

?? ???? ????????? ???? ?? ?? Visual Basic .NET ?? ????? ?? Access ??????? ?? ??????? ???? ?? ??? ???? ?????


??????????

  • Microsoft Visual Basic .NET
  • Microsoft Jet ?? ????????? 2.1, 2.5 ?? 2.6 ???????? ?????????

?????? ????? ?? ??? ???

  1. ??? ??? Visual Basic .NET ????? ????????? ??????
  2. ??????????? Explorer????? ?? ???, ????-????? ????????????? ?? ?? ??? ?????????? ??????.
  3. ??????????? ??????????? ????? ???, ????? ????COM??? ?? ???? ??? ?? ??? ????Microsoft Jet ?? ????????? ???????? 2?x?????????. ????? ????,??? ?????? ???? ?? ??? ????? ?? ???????? ???. ????? ????,OK.

    ???:?? ??? ???,xMicrosoft Jet ?? ????????? ???????? ????????? ??? ?? ???????? ??????? ?????? ?? ??? ?? ??????????? ???
  4. ??? ??? ???? ????????? ?? ????? ???? ?? ??? ????? ??, ?? ??????? ????????? ???? ?????? ????? ????,?????? ???? ????? ????? Microsoft ActiveX ???? ???????? ????????? (ADODB) ?? JRO ?????? ????????? ??? ????? ????????????.
  5. ?????? Explorer ????? ??? Module1.vb ?? ????-????? ???? ?? ????? ????????? ???.
  6. ??? ????? ?? ??? ??? ??????
  7. ????? ??? ?? ????????? ?????, ?? ??? ????? ??? ???????:
    Module Module1
    
        Sub Main()
    
            Dim jro As JRO.JetEngine
    
            jro = New JRO.JetEngine()
    
            jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\nwind.mdb", _
            "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\NewNwind.mdb;Jet OLEDB:Engine Type=5")
    
            MsgBox("Finished Compacting Database!")
        End Sub
    
    End Module
    					
  8. ?? ??? ?? ????????? ?????????, ??????????????? ?? ??? ??? .MDB ???????? ????? ?? ????????? ?? ????? ?? ??? F5 ??????

    Compacted ??????? ?? Access 2000 (Jet 4.0) ?????? ??? ?? ?????? ???? ????? ??? ??????, ?? ??? ????? "??????."

Pitfalls

??? ??????? ??????? ??, ?? ??? Jet ??????? ????? ??????? ????? ?? ??? ????? ????? ?? ???????? ??? ??? ????? ??? ?? ?? ???? ??????? ????? ?? ??????? ???? ?? ?????? ?? ??? ?? ??? ??? ????? ?????? ????? ?? ????? ?? ???? ?? ?????... ??? ?????? ?????? ?? ????? ?? ??? ???

??????

.NET Framework ?? COM Interop ??? ?? ???? ??? ???? ??????? ?? ??? ?????:
.NET Framework ???? ?? ??? exposing COM ???
(vs.71) http://msdn2.Microsoft.com/en-us/library/z6tx9dw3 .aspx
ADO ?? JRO Access ??????? ?? ??????? ???? ?? ??? ????? ???? ?? ???? ??? ???? ??????? ?? ??? Microsoft ???????? ??? ???? ????? ?? ??? ????? ???? ?????? ?? ????? ????:
230501ADO ?? ?????? ?? Microsoft Access ??????? ?? ??????? ???? ?? ??? ???? ????

???

???? ID: 306287 - ????? ???????: 04 ?????? 2010 - ??????: 2.0
???? ???? ???? ??:
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
??????: 
kbhowtomaster kbmt KB306287 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:306287

??????????? ???

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com