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

时间:2017-03-01 20:25:14

标签: sql-server database ssms

因此,在我的工作场所,我们使用了许多应用程序,其中很多都有自己的应用程序服务器,以及可以在SSMS中管理的应用程序数据库的单独服务器。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

g1.(...).drawCircle(0, 50, 20);
var e = new createjs.Shape(g1);
e.x = Math.(...);

'queryS'是查询字符串。我假设你熟悉这个,因为你使用过SSMS。

'connS'包含连接字符串。这是允许应用程序打开连接并使用数据库执行SQL查询的原因。在其中,您可以看到提供了服务器和数据库名称,以及需要哪些凭据(用于通过SSMS访问数据库的凭据)。这允许应用程序访问数据库,即使在不同的服务器上也是如此。请注意,这只是一个通用连接字符串other parameters can be passed into it as well

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

可以找到有关使用C#的SQL查询的其他信息here