从 Windows 窗体连接到远程数据库



我有一个关于连接到外部托管数据库的C# Windows窗体的问题。

我有一个 GoDaddy SQLServer 2008 数据库,用于我的 Web 开发数据库。我正在创建一个 C# 窗口窗体,我需要它来连接到数据库。我知道如何将 C# Windows 窗体连接到本地数据库,因此我认为唯一的区别是使用不同的连接字符串。

我使用的连接字符串如下所示:

Data Source=limeoatsdb.db.8996219.hostedresource.com; Initial Catalog=database; User ID=userid; Password=password;

我用虚拟值替换了上面的值,但显然在我的代码中它们具有正确的值。

首先,是否可以将 C# 窗口窗体连接到 GoDaddy 数据库?

其次,如果可能的话,对我做错了什么有什么想法吗?

是不可能的。 GoDaddy 会阻止来自它不管理的系统与其数据库的所有连接。

这是许多托管公司的典型特征。 出于安全原因,您通常只能从他们自己的系统使用他们的数据库。

如果您需要访问您的数据,则需要创建某种形式的中间步骤,例如在您的网站中构建可以通过表单访问的 API。

除了GoDaddy阻塞端口之外,如果您打算分发该应用程序,我应该指出这是一个坏主意。

如果您允许客户端直接连接到您的数据库,那么您实际上就敞开了大门。 没有什么能阻止我使用 SQL Management Studio 连接到您的数据库服务器并摆弄您的数据。

可以这样想:在 Web 应用程序中,您永远不会让客户端 JavaScript 直接访问您的数据库。 相反,它必须通过您的应用服务器。

我会创建某种服务器来提供客户端 Win Form 可以调用的 API。 服务器甚至可以是提供REST/SOAP/任何API的常规Web服务器。 一个好的起点可能是查看 WCF。

是的,您可以连接到 GoDaddy 服务器上的 SQL Server 数据库。

这是我用来通过SQL Server Management Studio访问数据库的功能。

检查这个: https://stackoverflow.com/questions/357147/go-daddy-sql-server-2005-remote-connection

基本上,在创建数据库时,请确保选中"直接访问"选项。

显然,这是您必须注意的安全问题。

最新更新