Sql server 应用程序如何连接到SQL Server数据库?

Sql server 应用程序如何连接到SQL Server数据库?,sql-server,database,ssms,Sql Server,Database,Ssms,因此,在我的工作场所,我们使用了许多应用程序,其中许多应用程序都有自己的服务器用于应用程序本身,还有一个单独的服务器用于该应用程序的数据库,可以在SSMS中进行管理 我只是想知道,应用程序如何连接到SQL Server数据库?例如,当向应用程序输入信息时,它如何更新并放入与应用程序本身不同的服务器上的数据库中?SQL server有一个名为TDS:Tabular Data Stream的协议,最终用于通过网络连接到服务器 几个不同的驱动程序实现了这一点,并根据其偏好和标准等向应用程序提供不同的接

因此,在我的工作场所,我们使用了许多应用程序,其中许多应用程序都有自己的服务器用于应用程序本身,还有一个单独的服务器用于该应用程序的数据库,可以在SSMS中进行管理


我只是想知道,应用程序如何连接到SQL Server数据库?例如,当向应用程序输入信息时,它如何更新并放入与应用程序本身不同的服务器上的数据库中?

SQL server有一个名为TDS:Tabular Data Stream的协议,最终用于通过网络连接到服务器

几个不同的驱动程序实现了这一点,并根据其偏好和标准等向应用程序提供不同的接口


SQL Server有一个名为TDS:表格数据流的协议,最终用于通过网络连接到服务器

几个不同的驱动程序实现了这一点,并根据其偏好和标准等向应用程序提供不同的接口


为了借鉴@Cade Roux的答案,我将尝试解释程序员如何连接并执行SQL查询到服务器。我将假设,因为您使用的是SSMS,所以您的公司是完整的.Net堆栈。我将使用C#作为演示的编程语言。请记住,这是一个高层次的解释,不能用作最佳实践

应用程序需要两件事来执行SQL查询:连接字符串和要执行的SQL命令。以下是示例代码:

...(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”是查询字符串。我假设您熟悉这一点,因为您使用了SSMS

“connS”包含连接字符串。这就是允许应用程序打开连接并使用数据库执行SQL查询的原因。在其中,您可以看到提供了服务器和数据库名称,以及所需的凭据(与通过SSM访问数据库时使用的凭据相同)。这允许应用程序访问数据库,即使是在不同的服务器上。请注意,这只是一个通用连接字符串和

其余逻辑调用一个函数,该函数打开连接并执行查询


有关使用C#进行SQL查询的更多信息,请参见。

为了借鉴@Cade Roux的答案,我将尝试解释程序员如何连接并执行SQL查询到服务器。我将假设,因为您使用的是SSMS,所以您的公司是完整的.Net堆栈。我将使用C#作为演示的编程语言。请记住,这是一个高层次的解释,不能用作最佳实践

应用程序需要两件事来执行SQL查询:连接字符串和要执行的SQL命令。以下是示例代码:

...(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”是查询字符串。我假设您熟悉这一点,因为您使用了SSMS

“connS”包含连接字符串。这就是允许应用程序打开连接并使用数据库执行SQL查询的原因。在其中,您可以看到提供了服务器和数据库名称,以及所需的凭据(与通过SSM访问数据库时使用的凭据相同)。这允许应用程序访问数据库,即使是在不同的服务器上。请注意,这只是一个通用连接字符串和

其余逻辑调用一个函数,该函数打开连接并执行查询


有关使用C#进行SQL查询的更多信息,请参见。

这是一个非常广泛的问题,需要几页才能回答。您知道这些应用程序是用什么编程语言编写的吗?我不太确定,因为还有多个应用程序我还不熟悉。我想我认为所有人都有一个共同的方式。这是一个非常广泛的问题,需要几页纸才能回答。您知道这些应用程序是用什么编程语言编写的吗?我不太确定,因为还有多个应用程序我还不熟悉。我想我认为所有人都有一个共同的方式。好吧,我明白了,应用程序中的代码告诉它连接到哪里,当用户与前端交互时,数据库中要更新哪些字段?没错。当您通过UI(前端)发送更新的数据时,该数据将作为变量或参数发送回查询字符串。我现在明白了,谢谢您明确地让它更清晰!非常欢迎。好的,我明白了,应用程序中的大部分代码告诉它连接到哪里,以及当用户与前端交互时数据库中要更新哪些字段?没错。当您通过UI(前端)发送更新的数据时,该数据将作为变量或参数发送回查询字符串。我现在明白了,谢谢您明确地让它更清晰!不客气。