/ / Como um aplicativo se conecta a um banco de dados do SQL Server? [fechado] - sql-server, banco de dados, ssms

Como um aplicativo se conecta a um banco de dados do SQL Server? [fechado] - sql-server, banco de dados, ssms

Então, no meu local de trabalho, temos muitas aplicações quenós usamos e muitos deles têm seu próprio servidor para o próprio aplicativo e um servidor separado para o banco de dados desse aplicativo que pode ser gerenciado no SSMS.

Eu estava apenas querendo saber, como é queaplicativo conectar-se a um banco de dados do SQL Server? Como, por exemplo, ao inserir informações no aplicativo, como elas são atualizadas e colocadas no banco de dados em um servidor diferente do próprio aplicativo?

Respostas:

0 para resposta № 1

Para me recuperar da resposta do @Cade Roux, eu vouTente explicar como um programador se conectaria e executaria consultas SQL no servidor. Eu estou indo supor que, porque você está usando o SSMS, então sua empresa está cheia .net pilha. Vou usar o C # como linguagem de programação para a demonstração. Por favor, tenha em mente que esta é uma explicação de alto nível e não deve ser usado como melhor prática.

Um aplicativo precisará de duas coisas para executar uma consulta SQL: a string de conexão e o comando SQL a ser executado. O seguinte é código de exemplo:

...(other code)...

string queryS = @"Update myTable Set sqlField = "datatoupdate" Where otherSqlField = "whyweareupdatingthisrow"";
string connS = @"Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";

CreateCommand(queryS, connS);


private static void CreateCommand(string queryString,
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}

"queryS" é a string de consulta. Eu estou supondo que você está familiarizado com isso como você usou o SSMS.

"connS" contém a string de conexão. Isso é o que permite que um aplicativo abra uma conexão e execute uma consulta SQL com um banco de dados. Dentro dele, você pode ver que os nomes de servidor e banco de dados são fornecidos, bem como quais credenciais são necessárias (as mesmas usadas para acessar o banco de dados via SSMS). Isso permite que um aplicativo acesse um banco de dados, mesmo em um servidor diferente. Note que esta é apenas uma string de conexão genérica e outros parâmetros podem ser passados ​​para ele também.

A lógica restante chama uma função que abre a conexão e executa a consulta.

Informações adicionais sobre consultas SQL usando o C # podem ser encontradas Aqui.


1 para resposta № 2

O SQL Server tem um protocolo chamado TDS: Tabular Data Stream, que é usado para se conectar ao servidor pela rede.

Vários drivers diferentes implementam isso e apresentam diferentes interfaces para aplicativos, dependendo de suas preferências e padrões, etc.

https://docs.microsoft.com/en-us/sql/connect/sql-server-drivers