无法访问远程服务器上的数据库

时间:2011-04-18 11:52:00

标签: asp.net silverlight entity-framework remote-server

我是新手,所以请耐心等待。我有一个位于远程服务器上的SQL Server数据库。在Visual Studio 2010中,我能够创建一个实体数据模型(包含用户凭据,因此它设计了远程数据库模式)和一个简单的WCF服务。在localhost中,我能够获取和检索数据。但是,在我发布ASP.NET项目之后,我注意到我无法查询同一个数据库。数据库和应用程序文件现在都在同一台服务器上。

为什么本地环境可以查询远程服务器但部署的应用程序不能查询的原因是什么?我是否需要重新配置数据模型或其他内容?

1 个答案:

答案 0 :(得分:0)

检查web.config中的connectionstring以获取以下内容:

  • 用户ID和密码>它们被填满了吗?
  • 数据源>这指向服务器吗?

检查错误消息。 WCF服务返回什么消息?

Silverlight跨域访问文件。

创建一个新的文本文件,并将其命名为 clientaccesspolicy.xml ,并将其放在webproject的根目录中。

文件内容: (这允许所有人和每个人,必须调整当然:D)

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>