![](/img/trans.png)
[英]How to loop data from a table in sql server and using the returned data to query another table. Please see
[英]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.