Click here to Skip to main content
6,295,667 members and growing! (14,903 online)
Email Password   helpLost your password?
Database » Database » General     Intermediate

Using DataLinks to get or edit a connection string

By DanMayer

Accessing DataLinks from a .NET program to get or edit a connection string.
C#, VB.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003VS.NET2003, DBA, Dev
Posted:12 Feb 2004
Updated:9 Mar 2004
Views:62,291
Bookmarked:28 times
Announcements
Loading...
 
Search    
Advanced Search
printPrint   Broken Article?Report       add Share
  Discuss Discuss   Recommend Article Email
15 votes for this article.
Popularity: 3.97 Rating: 3.38 out of 5
2 votes, 13.3%
1
1 vote, 6.7%
2
3 votes, 20.0%
3
2 votes, 13.3%
4
7 votes, 46.7%
5

Sample Image - DataLinks.gif

Introduction

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) 
        SEE:
           http://support.microsoft.com:80/support/kb/articles/Q225/1/32.asp
   */
      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?

      if(this.txtConnectionString.Text==String.Empty)
      {     
            // get a new connection string

            try   
            {           
               //Prompt user for new connect string

               connection = (ADODB._Connection)dataLinks.PromptNew();
               //read result

               this.txtConnectionString.Text=
                    connection.ConnectionString.ToString();
            }
            catch(Exception ex)     
            {
                  MessageBox.Show(ex.ToString());     
            }
      }
      else
      {     
            // edit connection string

            connection=new ADODB.ConnectionClass();
            connection.ConnectionString=this.txtConnectionString.Text;
            //set local COM compatible data type

            object oConnection=connection;
            try   
            {     
                  //prompt user to edit the given connect string

                  if((bool)dataLinks.PromptEdit(ref oConnection))
                  {
                        this.txtConnectionString.Text=
                             connection.ConnectionString;
                  }
            }
            catch(Exception ex)
            {
                  MessageBox.Show(ex.ToString());     
            }
      }
}

License

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

DanMayer


Member

Occupation: Web Developer
Location: United States United States

Other popular Database articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 16 of 16 (Total in Forum: 16) (Refresh)FirstPrevNext
GeneralProblem with the waitcursor PinmemberPrimozPayton3:44 25 Aug '08  
GeneralSqlClient Issue with Provider Property PinmemberBrady Kelly0:07 29 Jul '07  
GeneralNo need for interop PinmemberSergey Prokhorenko0:38 25 Jun '07  
GeneralRe: No need for interop PinmemberSergey Prokhorenko0:42 25 Jun '07  
GeneralRe: No need for interop PinmemberBrady Kelly23:58 28 Jul '07  
GeneralSpeed Pinmemberakorolev101:24 3 Oct '04  
GeneralGreat! Give me exact what I am looking for Pinmemberzhoulhh8:39 1 Jul '04  
GeneralPromptEdit(ref connectionString) PinmemberUnderEducated11:33 10 Mar '04  
GeneralRe: PromptEdit(ref connectionString) PinmemberDanMayer11:55 10 Mar '04  
GeneralRe: PromptEdit(ref connectionString) PinmemberUnderEducated13:03 10 Mar '04  
GeneralRe: PromptEdit(ref connectionString) [modified] Pinmembermlgray0:06 4 Jul '06  
GeneralRe: PromptEdit(ref connectionString) Pinmemberyetty20007:10 26 Oct '07  
GeneralRe: Very Slow... PinmemberVHsu20:41 13 Feb '04  
GeneralRe: Very Slow... PinmemberDanMayer7:45 14 Feb '04  
GeneralRe: Very Slow... Pinsussmgarins5:20 19 Feb '04  
GeneralRe: Very Slow... PinmemberRicardo Casquete0:55 18 Feb '06  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 9 Mar 2004
Editor: Nishant Sivakumar
Copyright 2004 by DanMayer
Everything else Copyright © CodeProject, 1999-2009
Web09 | Advertise on the Code Project