Не удается получить доступ к базе данных на удаленном сервере - PullRequest
0 голосов
/ 18 апреля 2011

Я новичок, так что терпите меня.У меня есть база данных SQL Server, расположенная на удаленном сервере.В Visual Studio 2010 мне удалось создать модель данных сущности (которая содержала учетные данные пользователя, благодаря чему была разработана схема удаленной базы данных) и простой сервис WCF.В localhost мне удалось получить и получить данные.Но после публикации проекта ASP.NET я заметил, что не могу запрашивать ту же базу данных.И база данных, и файлы приложения теперь находятся на одном сервере.

В чем может быть причина того, что локальная среда может запрашивать удаленный сервер, а развернутое приложение - нет?Мне нужно перенастроить модель данных или что-то еще?

1 Ответ

0 голосов
/ 18 апреля 2011

Проверьте строку подключения, размещенную в файле web.config, на наличие следующего:

  • ИД пользователя и пароль> Они заполнены?
  • источник данных> Указывает ли это насервер?

Проверьте сообщения об ошибках.Какое сообщение возвращает сервис WCF?

Файл междоменного доступа Silverlight.

Создайте новый текстовый файл и назовите его clientaccesspolicy.xml и поместите его в корень веб-проекта.

Содержание файла: (Это разрешено всем и каждому, должно быть изменено с курса: 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...