1

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

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

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

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

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

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

其次,如果可能的话,关于我做错了什么的任何想法?

4

3 回答 3

2

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

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

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

于 2012-08-10T17:42:28.280 回答
0

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

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

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

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

于 2012-08-10T17:56:13.240 回答
0

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

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

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

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

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

于 2012-08-11T00:33:57.043 回答