2008-11-06 17 views
3

J'ai toujours fait des applications web et maintenant je dois faire une application de console. Je dois utiliser à la fois une connexion ODBC et une connexion régulière.Quelle est la chaîne de connexion pour les connexions ODBC?

Dans le passé, je l'aurais utilisé:

<add name="LinkConnectionString" connectionString="Data Source=SERENITY\SQLEXPRESS;Initial Catalog=Link;Integrated Security=True" providerName="System.Data.SqlClient"/> 

Dans le web.config, mais je ne suis pas sûr de savoir comment faire la même chose avec le code en ligne. Donc, comme la chaîne connectionString = @ ".....";

J'ai essayé plusieurs combinaisons, regardé en ligne (y compris connectionstrings.com), mais aucun d'eux n'a fonctionné.

Quelqu'un peut-il m'aider? Je veux à la fois l'odbc et le régulier ... car ils semblent différents devraient être différents selon les échantillons en ligne (qui ne fonctionnent pas).

Répondre

9

Vous devriez être en mesure de trouver ce dont vous avez besoin ici:

http://www.connectionstrings.com/

Pour un de nos applications, nous utilisons cette chaîne de connexion:

« DRIVER = {driver}; SERVER = serveur. base de données; UID = nom d'utilisateur; PWD = mot de passe "

+0

Note: "Je l'ai essayé plusieurs combinaisons, regardé en ligne (y compris connectionstrings.com), mais aucun d'entre eux travaillaient." –

+0

je vous ai donné un exemple aussi. – jonnii

1

Je pense qu'il dépend de la base de données que vous souhaitez vous connecter, en raison du pilote utilisé pour se connecter au moteur de base de données.

Vous pouvez jeter un oeil à:

http://www.connectionstrings.com/

Ils ont beaucoup d'exemples là-bas.

+0

note: J'ai essayé plusieurs combinaisons, regardé en ligne (y compris connectionstrings.com), mais aucun d'eux n'a fonctionné. –

0

Avez-vous essayé quelque chose comme ça pour SQLServer?

SqlConnection conn = new SqlConnection(@"Data Source=SERENITY\SQLEXPRESS;Initial Catalog=Link;Integrated Security=True"); 
    SqlCommand cmd = new SqlCommand("SELECT * FROM tableName", conn); 
    conn.Open(); 
    //<snip> Run Command 
    conn.Close(); 

et ceci pour ODBC

OdbcConnection conn = new OdbcConnection(@"ODBC connection string"); 
OdbcCommand cmd = new OdbcCommand("SELECT * FROM tableName", conn); 
conn.Open(); 
//Run Command 
conn.Close(); 
42

Un truc cool pour construire des chaînes de connexion est à un clic droit sur votre bureau, choisissez « nouveau document de texte » - cela fera un bloc-notes temporaire fichier txt. Renommez-le en .udl puis double-cliquez dessus - vous pouvez maintenant créer n'importe quelle chaîne de connexion. Cliquez sur OK lorsque vous avez terminé et ouvrez le fichier dans le bloc-notes pour voir la chaîne de connexion.

Mis à jour 28 Avril 2009 (script Powershell):

function get-oledbconnection ([switch]$Open) { 
    $null | set-content ($udl = "$([io.path]::GetTempPath())\temp.udl"); 
    $psi = new-object Diagnostics.ProcessStartInfo 
    $psi.CreateNoWindow = $true 
    $psi.UseShellExecute = $true 
    $psi.FileName = $udl 
    $pi = [System.Diagnostics.Process]::Start($psi) 
    $pi.WaitForExit() 
    write-host (gc $udl) # verbose 
    if (gc $udl) { 
     $conn = new-object data.oledb.oledbconnection (gc $udl)[2] 
     if ($Open) { $conn.Open() } 
    } 
    $conn 
} 
+2

c'est très cool, je ne le savais pas. –

+0

Je suis d'accord. Je me demande combien de temps ce tour a été autour. Je suis étonné que je ne le savais pas. Un truc vraiment méchant! –

+0

Comment est-ce que tu ne peux avoir que 15 votes? L'un des joyaux cachés les plus incroyables que j'ai jamais vus. – Thomas

0

<add name="myName" connectionString="dsn=myDSN;UID=myUID;" providerName="System.Data.Odbc" />

Questions connexes