Go to Top

SQLOLEDB Going to be retired, long live ODBC! Also, Office SP1 crashes Access!

I use SQLOLEDB a lot in my code, thinking I was bypassing some of the ODBC stack. Now it turns out we can use ODBC after all in our connection strings. Here is the post from Microsoft:


MS Access Report Generator

It’s probably going to be a while but I would start replacing SQLOLEDB with ODBC from now on in your code.

Office SP1 damages Access?

Ben has a practice of avoiding SP1s of any kind and here’s why:


Hold off on upgrading to SP1 until Microsoft has fixed this issue!

About Juan Soto

Juan Soto is a Senior Access Developer at IT Impact Inc. and a Microsoft Access MVP. He specializes in Access with SQL Server databases. His passion for Access has led him to helping a wide range of businesses in helping them establish a secure, stable and efficient environment with SQL Server. He's a frequent speaker at Access user groups nationwide and recently spoke at the Orange County SQL Saturday # 73. If you wish to have Juan speak at your next group meeting you can contact him here.

8 Responses to "SQLOLEDB Going to be retired, long live ODBC! Also, Office SP1 crashes Access!"

  • Gary White
    January 16, 2012 - 6:10 pm Reply

    Hi Juan, apologies for bringing up an old topic,
    With the demise of OLE DB does this also spell the demise of the Access Projects, most of my development over the past 8-9 years has been .adp’s front ending SQL server via ADO. I’m presuming we all go back to linked tables and DAO ?
    Thanks in advance for your views, Gary

    • Juan Soto
      January 17, 2012 - 1:55 am Reply

      Hi Gary,

      ADPs unfortunately are on their way out and linked tables are the way to go. You can still use ADODB and in fact it’s still the most efficient way to connect with SQL Server. The only difference is the connection string will be ODBC based instead of SQLOLEDB, which is being phased out.

      Kind Regards,

      • Gilad
        August 17, 2012 - 12:54 am Reply

        So does this have any bearing on the code you published recently under the title: “Easy ADODB Recordsets and Commands in Access”?

        Does anything there have to be changed to ODBC?

        • Juan Soto
          August 17, 2012 - 1:10 am Reply

          Not at all! SQLOLEDB is still valid and works on both Access 2007 and 2010. I would however urge you to start switching your code over to ODBC provider sooner rather then later.

          Hope that helps!

  • Luke Chung
    October 20, 2011 - 7:43 pm Reply

    Hi Juan,

    Nice post. We’ve been dealing with Microsoft Access 2010 SP1 issues since they released it back in June. For the 64 bit version of Access, it created a backward compatibility problem for ACCDEs created in the original RTM version. I blogged about it back in July: Microsoft Access 2010 Service Pack 1 VBA Project Compatibility Issues.

    With all our Access add-ins and libraries, we and our customers rarely get to control what our users have installed, so we need to support both. We have our development machines and then we have our build machines to create the final deliverables for our customers using the version of Access they are running. A real pain.

    Keep up the good work!

    • Juan Soto
      October 20, 2011 - 7:44 pm Reply

      Thanks Luke!

  • Anonymous
    October 20, 2011 - 5:00 pm Reply

    Dear Juan,

    Regarding the Office 2010 sp1 Access crash I would like to thank you for posting this link. It is a long time since I’ m facing this problem in my access frontends to MSSQL dbs. A quick resolution for me was the following.

    I opened up my Access application by pressing the Shift button, so I bypassed all startup forms and logins.
    Opened up a module, not a particular one!

    Went on Debug>Compile and voila…problematic old code started firing up error messages.

    After I removed all the unnecessary parts of the code and changed with new refs/code the needed ones, I closed and reopened.

    The database opened like a charm. I compacted and repair since this process made my db frontend went on 90MB and started working again with no problem.

    But….(there is always a @!$!but)

    Whenever I try to make a new form or module, and I close my DB and then reopen the crash comes back again 🙁

    PS. I have 12 Modules and modifications pending that I need to make in my access frontend and I cannot…It is really frustrating. Please continue to keep us informed and congratulations on way of promoting Access since it is a life and really good money saving tool!!!

    • Juan Soto
      October 20, 2011 - 6:47 pm Reply

      Thanks for your feedback, sorry to hear you’re having problems with this issue. I will post again when I’ve heard more.

Leave a Reply

Your email address will not be published. Required fields are marked *


Contact Us
close slider
  • This field is for validation purposes and should be left unchanged.