MS Remote Data Object (MSRDO20.DLL) Could Not Be Loaded

Posted on 2005-04-18
Last Modified: 2013-11-13
I am working on a project (EXE) in VB Studio 6. (SP5) and Apart from MS Windows NT Control and MS Winsock control 6 I need to connect to ODBC database.

For this purpose I wanted to include a MS Remote Data Object 2.0. Right?

So I went to Components, but is is not available there. So I do BROWSE for MSRDO20.DLL in system32 folder, find the DLL, selcet it. OK? Now I clik on APPLY and I get a message:

C:\WINDOWS\system32\MSRDO20.DLL could not be loaded.

I tried to get a newest dll from internet, saved it in the project path.. no difference.

Please, what am I doing wrong? Is there any prerequisity for this control? Or can't I use it in standart EXE project? I thought I can.

And probably does it matter that I have Win 2003 Server as my OS? I have no chance to test it on XP or 2000 at the moment.

Any advice apreciated.

Question by:keson
    LVL 53

    Accepted Solution

    For accessing your odbc-database, you don't need MS Remote Data Object 2.0
    You'll need MS ActiveX data objects 2.x library
    To what database are you connecting ? For the connectionstring, take a look at

    Author Comment

    Well, Dhaest,
    I will give it a try. I need to prepare the APP so that it will be communicating with multiple ODBC databases. For testing now with MS SQL and Access.
    It is saving just a simple queries into the database.
    Thanks anyway, i will let you know.

    LVL 53

    Expert Comment


    Author Comment


    I was completly wrong. I was adding the DLL in components instead of references. I am sorry for taking your time.
    Both MS Remote Data Object and MS ActiveX data objects are available and working fine!

    No I created a generic SQL function which creates connection and recordset and everything works just great!

    Thanks for the help.

    Featured Post

    Highfive + Dolby Voice = No More Audio Complaints!

    Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

    Join & Write a Comment

    Enums (shorthand for ‘enumerations’) are not often used by programmers but they can be quite valuable when they are.  What are they? An Enum is just a type of variable like a string or an Integer, but in this case one that you create that contains…
    There is an easy way, in .NET, to centralize the treatment of all unexpected errors. First of all, instead of launching the application directly in a Form, you need first to write a Sub called Main, in a module. Then, set the Startup Object to th…
    The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
    The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.

    728 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    19 Experts available now in Live!

    Get 1:1 Help Now