我需要从我可以访问的服务器上的数据库表中获取数据。该服务器位于我可以使用的公共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>
希望这对你有帮助!