DSN pour connectionstring?
Nous avons un ASP.NET site web qui utilise une base de données que nous voulons être en mesure d'utiliser un connectionstring. Nous avons réussi à mettre en place une source de données pour la connexion à la bd, mais je n'arrive pas à découvrir la magie d'aller avec un connectionstring.
Est-il un moyen simple de traduire les valeurs de la source de données dans un connectionstring? Je sais qu'à partir de l'INTERFACE utilisateur, il n'y a pas une réponse évidente à cette...chaque db fournisseur propose une nouvelle INTERFACE utilisateur pour la création d'une source de données basée sur ce qu'ils exigent. Cependant, j'espérais qu'en dessous de l'INTERFACE utilisateur, il est peut-être juste de faire quelque chose comme la création d'une chaîne de connexion dans les coulisses, et j'ai pu regarder qu'à voir ce que je fais mal. Tout cet espoir? Si oui, tous les pointeurs sur la façon d'obtenir l'info dont j'ai besoin?
(Je suis allé à connectionstrings.com pour essayer de faire en sorte que ma chaîne de connexion est dans le bon format, mais rien ne semble fonctionner...c'est pourquoi j'essaie de cet étrange traduire-de-dsn tact.)
EDIT: quelque Chose que je ne doit pas avoir été clair, c'est que nous ne voulons pas avoir une source de données d'entrée. Nous avons créé un, et l'ai utilisé pour le moment, mais nous voulons être en mesure de se débarrasser de lui et de l'utilisation d'un connectionstring sans un dsn.
OriginalL'auteur Beska | 2009-06-17
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez utiliser OLEDB, alors vous pouvez créer un Fichier UDL. Il suffit de créer un nouveau document texte,
test.udl
et double-cliquez. Remplissez la boîte de dialogue, puis ouvrez le avec le bloc-notes. Voila, il y a votre chaîne de connexion.ODBC est un peu plus difficile, vous pouvez créer un fichier DSN à partir de l'Administrateur ODBC ou à fouiller dans le registre dans
HKLM\Software\ODBC\ODBC.INI\<DSN Name>
pour un DSN système. Vous vous retrouverez avec quelques paires nom/valeur. Vous devriez être capable de traduire ceux-ci en une chaîne de connexion. Le\\Driver
liste les DLL réelle, de sorte que vous aurez besoin pour obtenir le nom du fournisseur deHKLM\Software\ODBC\ODBC Data Sources\\<DSN Name>
.Si vous pouvez utiliser le Fournisseur ole db pour ODBC, vous pouvez utiliser l'UDL truc et de l'avoir créer une chaîne de connexion à partir d'un fichier ODBC DSN. La chaîne de connexion ODBC sera dans les Propriétés Étendues de l'UDL.
OriginalL'auteur Mark Brackett
Si vous avez créé une source de données, puis de la DSN est la ConnectionString !
Vous pouvez simplement utiliser
DSN=<YourDSNName>
et de le passer à un OdbcConnection.Par exemple, à l'aide de C#:
Alternativement, vous pouvez utiliser le
OdbcConnectionStringBuilder
de classe et de définir saDSN
propriété.Infos utiles pour moi, si. Merci.
OriginalL'auteur Cerebrus
Pour développer la Marque de Brackett réponse sur le registre: pour un ODBC 32 bits sur un Windows 64 bits, le chemin d'accès du registre est HKLM\Software\Wow6432Node\ODBC\ODBC.INI\
OriginalL'auteur JF Menard
Dans mon cas, c'était suffisant pour:
Voici mon Fichier DSN créé par la Source de Données ODBC Administrator (3ème onglet Fichier DSN)
Et voici ce que ma chaîne de connexion ressemblait:
OriginalL'auteur Ivan Gagne