2012-08-10 71 views
1

我有一个关于连接到外部托管数据库的C#Windows窗体的问题。从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数据库吗?其次,如果有可能,我做什么错的任何想法?

+0

当您尝试连接时是否收到错误消息? – 2012-08-10 17:41:54

+0

这个问题最好由GD自己回答。如果他们不允许远程连接到数据库,然后移动主机! – banging 2012-08-10 18:03:35

回答

2

这是不可能的。 GoDaddy blocks all connections to its databases来自它不管理的系统。

这是许多托管公司的典型代表。出于安全原因,通常只能使用自己系统中的数据库。

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

0

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

如果您允许客户端直接连接到您的数据库,那么您基本上就会将前门敞开。没有什么能够阻止我通过SQL Management Studio连接到您的数据库服务器并摆弄您的数据。

想想这样:在一个web应用程序中,您绝不会让客户端JavaScript直接访问您的数据库。相反,它必须通过你的应用服务器。

我会创建一些服务器,提供客户端Win Form可以调用的API。该服务器甚至可以是提供REST/SOAP /任何API的常规Web服务器。开始的好地方可能会在寻找WCF。