C# 如何在联机数据库中创建连接字符串

C# 如何在联机数据库中创建连接字符串,c#,wpf,connection-string,C#,Wpf,Connection String,我正在尝试制作一个登录应用程序 我想知道app.config上的connectionString是如何建立在线连接的,以及我是否需要其他东西来访问数据库,因为我正试图直接转到该数据库上的user表并执行登录检查(因为我已经在本地数据库中实现了这一点) 向您的在线数据库致意,这是否意味着数据库位于远程位置 我建议不要直接访问远程数据库,除非该数据库服务器在没有外部公共访问的LAN环境中受到保护。如果局域网内的用户对远程服务器也具有不受管制的访问权限,则还将考虑公共访问。在任何基于大量点击的应用程序

我正在尝试制作一个登录应用程序

我想知道app.config上的connectionString是如何建立在线连接的,以及我是否需要其他东西来访问数据库,因为我正试图直接转到该数据库上的user表并执行登录检查(因为我已经在本地数据库中实现了这一点)


向您的在线数据库致意,这是否意味着数据库位于远程位置

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

也就是说,到SQL server(远程)的连接字符串可以是:

标准用户\Pass

Server=myRemoteServer;Database=myDataBase;User Id=myUsername;
Password=myPassword;
现在,远程数据库和客户端应用程序之间很可能存在防火墙来保护远程登录(这是应该的),SQL server很有可能已禁用远程登录。请阅读此处了解更多信息

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

WPF应用程序被设计为与WCF服务的
Async
方法协同工作,并且设置非常简单。使用此模型,您还可以使用哈希令牌集设置更高级的身份验证层,实现SSL以阻止
嗅探出纯文本,并保护您的数据库不受外部访问


web上有许多示例可以从WPF应用程序连接到WCF服务。

请显示您的代码,解释问题所在。大多数数据库的连接字符串