Je ne veux jamais diviser la chaîne de connexion en utilisant la manipulation de chaîne et obtenir le serveur, la base de données, l'uid et le mot de passe.
J'ai lu le lien suivant et lu la réponse acceptée, j'ai trouvé que c'était le meilleur moyen d'obtenir l'identifiant et le mot de passe de la chaîne de connexion, mais qu'en est-il du nom de la base de données?
La bonne façon d'obtenir le nom d'utilisateur et le mot de passe de la chaîne de connexion?
Comment obtenir le nom de la base de données à partir de la chaîne de connexion à l'aide de SqlConnectionStringBuilder. (le DataSource est-il le nom du serveur?)
string database = builder["Initial Catalog"] as string;
- "Base de données" était un mot clé invalide.Une alternative beaucoup plus simple consiste à obtenir les informations de l'objet de connexion lui-même. Par exemple:
De même, vous pouvez également obtenir le nom du serveur à partir de l'objet de connexion.
la source
SqlConnection
. Existe-t-il un moyen similaire de faire ce SGBDR croisé?IDbConnection
?la source
cela vous donne le Xact;
la source
Le nom de la base de données est une valeur de la propriété SqlConnectionStringBuilder.InitialCatalog .
la source
Vous pouvez utiliser la propriété InitialCatalog ou
builder["Database"]
fonctionne également. Je l'ai testé avec un boîtier différent et cela fonctionne toujours.la source