繁体   English   中英

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

[英]How to loop data from a table of a database from another server?

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

编辑:我使用Winform和C#不ASP.NET

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

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

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

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

这将取决于您要达到的最佳解决方案。 最合适的两个选择是...

就像Greg所说的那样,用c#读取数据以在应用程序中使用,将连接字符串放在您的app.config中,然后使用Entity Framework,Enterprise Library或简单的.Net数据库中的任何一个通过相关SQL进行读取。

如果涉及到两个数据库,则一个数据库在您的网络中,并且正在访问另一个网络上的另一个数据库,则可以在app.config中使用多个连接字符串,或者您可能要考虑在SQL Server中设置链接服务器Management Studio与另一个管理Studio兼容,这将允许您从更本地的数据库连接中在SQL中适当地为表添加前缀。 如果合适的话,您甚至可以使用同义词指向更远的表。

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

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

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM