Click here to Skip to main content
Click here to Skip to main content

Using DataLinks to get or edit a connection string

, 9 Mar 2004
Rate this:
Please Sign up or sign in to vote.
Accessing DataLinks from a .NET program to get or edit a connection string.

Sample Image - DataLinks.gif


A similar article was written on this subject but this article deals with accessing DataLinks from a .NET program to get or edit a connection string. Your project must reference DataLinks and ADODB, then execute the PromptNew or PromptEdit methods.

Step by step procedure

  1. Reference ADODB in your project. This is required to read the COM object passed back from DataLinks. This file is located here: c:\Program Files\Microsoft.NET\Primary Interop Assemblies\adodb.dll
  2. Reference DataLinks in your project. DataLinks used to be MSDASC.dll, but has changed to OLEDB32.DLL (see KB). This file is located here: C:\Program Files\Common Files\System\Ole DB\OLEDB32.DLL
  3. Create a text box and a button on a Windows Form. In the button's click event, use this code:
private void ButtonGetConnectionString_Click(object sender, 
  System.EventArgs e)
        Reference DataLinks
        NOTE: Reference 
              C:\Program Files\Common Files\System\Ole DB\OLEDB32.DLL
              (Was MSDASC.dll) 
      MSDASC.DataLinks dataLinks = new MSDASC.DataLinksClass();
      //note that a reference to: 
      //  c:\Program Files\Microsoft.NET\Primary Interop Assemblies\adodb.dll
      //is also required to read the ADODB._Connection result
      ADODB._Connection connection;                         
      //are we editing an existing connect string or getting a new one?
            // get a new connection string
               //Prompt user for new connect string
               connection = (ADODB._Connection)dataLinks.PromptNew();
               //read result
            catch(Exception ex)     
            // edit connection string
            connection=new ADODB.ConnectionClass();
            //set local COM compatible data type
            object oConnection=connection;
                  //prompt user to edit the given connect string
                  if((bool)dataLinks.PromptEdit(ref oConnection))
            catch(Exception ex)


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Web Developer
United States United States
No Biography provided

Comments and Discussions

Question64 / 32 bit drivers? Pinmemberrichardbrigzy21-Sep-12 16:02 
AnswerRe: 64 / 32 bit drivers? Pinmemberjonpetitta18-Aug-14 10:08 
GeneralProblem with the waitcursor PinmemberPrimozPayton25-Aug-08 3:44 
GeneralSqlClient Issue with Provider Property PinmemberBrady Kelly29-Jul-07 0:07 
GeneralNo need for interop PinmemberSergey Prokhorenko25-Jun-07 0:38 
GeneralRe: No need for interop PinmemberSergey Prokhorenko25-Jun-07 0:42 
GeneralRe: No need for interop PinmemberBrady Kelly28-Jul-07 23:58 
GeneralRe: No need for interop PinmemberMember 871442120-Nov-13 5:10 
GeneralSpeed Pinmemberakorolev103-Oct-04 1:24 
GeneralGreat! Give me exact what I am looking for Pinmemberzhoulhh1-Jul-04 8:39 
GeneralPromptEdit(ref connectionString) PinmemberUnderEducated10-Mar-04 11:33 
What am I missing? It is my understanding that PromptEdit takes an object reference to and ADODB Connection, not an object reference to a string?

The downloaded code fails with: "Connection object is not valid. No such interface supported." because of this.

It would be nice if it worked, using the ADODB.Connection the end user must specify the "Allow saving password" to get the connection.ConnectionString property to return the password. If a string would work like this the user wouldn't have to check the box? Poke tongue | ;-P
GeneralRe: PromptEdit(ref connectionString) PinmemberDanMayer10-Mar-04 11:55 
GeneralRe: PromptEdit(ref connectionString) PinmemberUnderEducated10-Mar-04 13:03 
GeneralRe: PromptEdit(ref connectionString) [modified] Pinmembermlgray4-Jul-06 0:06 
GeneralRe: PromptEdit(ref connectionString) Pinmemberyetty200026-Oct-07 7:10 
GeneralRe: Very Slow... PinmemberVHsu13-Feb-04 20:41 
GeneralRe: Very Slow... PinmemberDanMayer14-Feb-04 7:45 
GeneralRe: Very Slow... Pinsussmgarins19-Feb-04 5:20 
GeneralRe: Very Slow... PinmemberRicardo Casquete18-Feb-06 0:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150331.1 | Last Updated 10 Mar 2004
Article Copyright 2004 by DanMayer
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid