Nunca quero dividir a string de conexão usando a manipulação de string e obter servidor, banco de dados, uid e senha.
Eu li o link a seguir e li a resposta aceita, descobri que é a melhor maneira de obter o ID do usuário e a senha da string de conexão, mas e o Nome do Banco de Dados?
Maneira certa de obter o nome de usuário e a senha da string de conexão?
Como obter o nome do banco de dados da string de conexão usando SqlConnectionStringBuilder. (o DataSource é o nome do servidor?)
string database = builder["Initial Catalog"] as string;
- "Banco de dados" era uma palavra-chave inválida.Uma alternativa muito mais simples é obter as informações do próprio objeto de conexão. Por exemplo:
Da mesma forma, você também pode obter o nome do servidor do objeto de conexão.
fonte
SqlConnection
. Existe alguma maneira semelhante de fazer este RDBMS cruzado?IDbConnection
?fonte
isso dá a você o Xact;
fonte
O nome do banco de dados é um valor da propriedade SqlConnectionStringBuilder.InitialCatalog .
fonte
Você pode usar a propriedade InitialCatalog ou
builder["Database"]
funciona também. Eu testei com um caso diferente e ainda funciona.fonte