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>