如何从另一台服务器循环数据库表中的数据

本文关键字:数据库 循环 服务器 数据 一台 | 更新日期: 2023-09-27 18:18:33

我需要从我可以访问的服务器上的数据库表中获取数据。该服务器位于我可以使用的公共IP的不同区域。我不太确定我需要什么。这就像我需要做一个CRUD GET方法并返回表行。有什么建议吗?

编辑:我使用的是Winform和c#,而不是ASP。净

如何从另一台服务器循环数据库表中的数据

如果我理解你的问题,你需要从另一个数据库服务器读取一个表。如果服务器是MS SQL,最简单的方法是在服务器之间添加一个连接,在SQL中是一个链接服务器。请参阅此链接https://msdn.microsoft.com/en-us/library/aa560998.aspx

当一个DB Sql Server与另一个连接时,您将有可能访问另一个服务器的所有对象,如表,过程和视图。

你需要注意的是存储过程中的事务块,在服务器1中,从服务器2调用对象(远程服务器/服务器链接)。无法从其他服务器控制对象

另一种方法是开发一个应用程序来读取所需的表,并返回带有结果的类。

这取决于您想要达到的最佳解决方案。最合适的两个选项是…

在c#中读取数据以在应用程序中使用,正如Greg所说,在你的app.config中放置一个连接字符串到数据库,然后使用任何实体框架,企业库或简单的。net数据库读取相关SQL。

如果你有两个数据库参与,一个在你的网络和访问另一个在不同的网络,你可以在app.config中使用多个连接字符串,或者你可能要考虑在SQL Server管理工作室中设置一个链接服务器到另一个,这将允许你在SQL中适当地前缀表从更本地的数据库连接。如果合适的话,您甚至可以使用同义词来指向更远程的表。

如果你问的是如何通过c#应用程序访问数据库,那么听起来你需要在app.config中创建一个连接字符串。看看这篇文章,它非常有用。

<connectionStrings>
  <clear />
  <add name="Name" 
   providerName="System.Data.ProviderName" 
   connectionString="Valid Connection String;" />
</connectionStrings>

希望这对你有帮助!