如何从另一台PC上访问数据库? (在任何地方)

时间:2011-04-24 23:24:10

标签: c# connection connection-string database-connection

我需要做2个应用程序,一个用户注册自己(服务器所在的位置),另一个用于administrador的应用程序可以查看谁已注册,但他没有时间去(服务器所在的位置) )所以他需要在其他地方观看信息,我还没有能够做到,我的另一个想法是使用网络服务,但我不知道如何在互联网上公开网络服务,以便从其他电脑中获取,然后用于应用​​程序2 ,连接字符串怎么样?我用ip,但在what is your ip address我看到ip是dinamic,它随着计算机的开启而变化(服务器在哪里),然后,我该怎么办呢? (我不能与ip连接,我不能用电脑名称)

1 个答案:

答案 0 :(得分:2)

  

[大量编辑 - 希望我保持精神]我想使用网络服务,但我没有很好的方式来连接它。我考虑过使用IP地址,但IP地址是动态的

如果您的服务器必须保持可用,则必须在某种形式的主机名查找服务中注册它们,例如DNS。大多数人通过维护企业内部网,使用托管服务为其数据库/应用程序提供服务,或使用动态DNS服务(如DynDNS)来实现此目的。

  

[大量编辑...]我需要两个应用程序,一个用于用户注册自己,另一个用于管理员查看谁已注册,无需访问服务器......

如果此信息仅供人类阅读:

您可以简单地创建此信息的共享源,例如内部Wiki,或Windows网络共享或Microsoft Sharepoint站点上的Excel文档,并允许用户向其中写入新条目。管理员只需阅读该文档即可找到相关信息。这个重量更轻,可以用于许多其他目的。

您可以为此目的安装和使用许多现有的免费wiki / CMS软件。

如果您需要其他程序可以访问它,而不仅仅是人类读者:

您必须创建某种数据库,并且可能需要Web服务才能访问它。不幸的是,您需要更多信息才能为您提供满足这些需求的良好答案。任何答案都会做出很多假设,并且可能会使您在可扩展性,性能,安全性或可靠性方面处于不利地位。

一些基本问题可以帮助您入门(当然不是完整列表) - 有多少用户?它们将针对您的服务器(您正在编写的此应用程序以及应用程序似乎提供的有关服务器的信息)位于何处?信息的安全性如何?多少数据?但即使使用这些数据,也很难在不了解所有要求的情况下推荐任何类型的应用程序设计或网络拓扑。

如果你需要这个是可靠和安全的(例如你支持的不仅仅是你自己和几个用户),你可能需要把它变成一个认真的项目,并投入商业研究,设计,开发,和它的IT资源。这些资源都可以是一个人,但是如果你不想让它成为一个难以维护,不安全的混乱,那么你应该真正完成所有的动作。