Se você está entrando na área de banco de dados ou desenvolvimento de software, criar e testar connection strings é um conhecimento primordial a ser dominado.

Hoje veremos como criar e testar connection strings usando código Powershell, código VBA e atalhos UDL do Windows.

Confira aqui:

O que é Connection String

Connection String é um texto, contendo informações para acesso a um banco de dados, formatado de modo que nós e o software possamos entender.

Para saber quais informações e o formato a ser usado em sua connection string, você pode consultar o site https://www.connectionstrings.com/, que contem exemplos de “connection strings” considerando os bancos de dados mais utilizados, inclusive o SQL Server.

Testando Connection String no powershell

Como vimos no vídeo, é simples e rápido usar o powershell para testar sua connection string com o SQL.

– Modelo de connection string do site connectionstrings.com

myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

– Connection string alterada para conectar no meu banco de dados:

Server=localhost;Database=master;User Id=sa;Password=DB@-PR0;

– Código powershell que conecta-se a um banco SQL e valida a string connection:

</pre>
# Código PS para testar string connections

# Limpa tela de resultado
Clear-Host

# Linha em branco
write-host ""

# Definição de string connection:
# Exemplo do site: Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
$sCN = "Server=localhost;Database=master;User Id=sa;Password=DB@-PR0;"

# Bloco try/catch para tratamento de erro
try
{
# Cria objeto para conexão com o SQL
$oCN = New-Object System.Data.SqlClient.SqlConnection $sCN;

# Abre e fecha a conexão com o banco
$oCN.Open();
$oCN.Close();

# Informa sucesso
write-host "Conexão realizada com sucesso!"
}
catch
{
# Caso ocorra erro... Informa o usuário e demonstra a mensagem de erro
write-host "ERRO na conexão!"
write-host $_.Exception.Message;
}

# Linha em branco
write-host ""
<pre>

Testando Connection String no VBA/VBS

Como vimos no vídeo, é simples e rápido usar código VBA/VBS para validar connection strings de aplicações mais antigas.

– Connection string criada com um atalho UDL:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=.

– Código VBS que conecta-se a um banco SQL e valida a string connection:

</pre>
' conexão
str_ConnString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=."

' Consulta SQL a ser executada:
str_SQL = "select * from information_schema.tables"

' Conecta no banco e executa o SQL
Set obj_Connection = CreateObject("ADODB.Connection")
Set obj_RecordSet = CreateObject("ADODB.Recordset")
obj_Connection.Open str_ConnString
obj_RecordSet.Source = obj_Connection
obj_RecordSet.Open str_SQL, obj_Connection

' Salva o resultado em texto (2 = linha a linha, 100000 = até x linhas, ; delimitador de colunas)
str_Texto = obj_RecordSet.GetString (2, 100000, ";", vbCrLf)

Set obj_FileSystem = CreateObject("Scripting.FileSystemObject")
Set obj_TextFile = obj_FileSystem.CreateTextFile("resultado.txt", True)
obj_TextFile.WriteLine(str_Texto)
obj_TextFile.Close
<pre>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *