2015-10-19 53 views
0

我需要从我有权访问的服务器上的数据库表中获取数据。该服务器位于不同的区域,并且可以使用公共IP。我不确定我将需要什么。这就像我需要做一个CRUD GET方法并返回表格行。任何建议我可以做什么?如何从另一台服务器的数据库表中循环数据?

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

+2

看看[实体框架](https://msdn.microsoft.com/en-gb/data/ef.aspx)会让你的生活变得非常容易 – Izzy

+1

你可以直接调用ConnectionString到那个服务器,然后像正常的数据库调用一样进行。 – Greg

+0

这是因为使用'SQL Express'和'LocalDB',使用连接字符串到该服务器例如 –

回答

1

这将取决于你试图实现以最佳的解决方案是什么。最合适的两个选项是......

读取c#中的数据以在应用程序中使用,如Greg所述,将连接字符串放入您的app.config中,然后使用任何实体框架,企业库或简单的.Net数据库来读取相关的SQL。

如果你有涉及到两个数据库,一个内你的网络并访问不同的网络上的另一个你可以在App.config使用多个连接字符串或者你可能要考虑设置一个链接SQL Server Management Studio中的服务器到另一个SQL Server Management Studio中的服务器,这将允许您在来自更多本地数据库连接的SQL中适当地将表前缀。如果合适,甚至可以使用同义词指向更远的表。

2

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

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

的认为你必须作出关注与存储过程中的数据块,在服务器1中,呼吁从服务器2(远程服务器/链接服务器)的对象。 不可能控制另一个服务器的对象

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

1

如果你要问的是如何通过你的C#应用​​程序访问数据库,然后听起来像是你需要创建一个在您的app.config一个连接字符串。检查出this article,这非常有用。

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

希望这会有所帮助!

+0

但是如果我会选择一个数据库呢?我可以在C#中做到这一点吗? –

+0

如果你问的是如何连接到C#中的数据库,那么你应该使用类似下面的代码。我不确定你想要做什么,但是你可以将连接字符串存储在一个字符串中 - string CS = @“”; //使用连接字符串 (SqlConnection的CON =新的SqlConnection(CS)){ // 做一些 } 这将你的C#连接到数据库。我建议观看[其中一些视频](https://www.youtube.com/watch?v=aoFDyt8oG0k&list=PL6n9fhu94yhX5dzHunAI2t4kE0kOuv4D7&index=1)以了解此概念。 –

相关问题