如何创建连接String到在线数据库

时间:2014-01-23 21:27:09

标签: c# wpf connection-string

我正在尝试制作登录应用。

我想知道app.config上的connectionString是如何为在线连接做的,如果我还需要其他任何东西来访问数据库,因为我正在尝试直接转到该数据库上的用户表,执行登录检查(因为我已经使用本地数据库进行了检查)

最好的问候

1 个答案:

答案 0 :(得分:1)

您的在线数据库是否意味着远程位置的数据库?

我建议不要直接转到远程数据库,除非该数据库服务器在没有外部公共访问的LAN环境中受到保护。如果LAN内的用户也具有对远程服务器的不受管制的访问,则还将考虑公共访问。在任何基于厚点击的应用程序中,典型的体系结构将通过代理源或WebServices集来授权和验证用户。直接访问可以使您的SQL服务器远程攻击。

这就是说SQL服务器(远程)的连接字符串可能是:

标准用户\通过

Server=myRemoteServer;Database=myDataBase;User Id=myUsername;
Password=myPassword;

现在远程数据库和客户端APP之间可能存在保护远程登录的防火墙(应该如此),并且SQL服务器已禁用远程登录的可能性很大。请阅读此处了解更多http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx

我必须再次指出这是一个非常糟糕的主意,我将亲自创建一组WCF WebServices,以便在服务器上运行数据库。 WCF服务将负责连接到数据库以验证凭据并返回结构化数据模型。

WPF应用程序旨在与WCF服务的Async方法一起使用,并且设置非常简单。使用此模型,您还可以使用散列令牌集设置更高级的身份验证层,实现SSL以阻止纯文本sniffing,并保护您的数据库免受外部访问。

Web上有很多例子可以从WPF应用程序连接到WCF服务。