MVC 3 - запись в производительную базу данных на SQL Server 2005 не работает (тестирование на локальном SQL Server 2008 работает) - PullRequest
0 голосов
/ 09 января 2012

Я немного растерялся. Я создал свой проект MVC 3, который отлично работает в моей среде разработки, и интегрировал IIS в Visual Studio 2010.

После развертывания его на IIS 7, похоже, тоже заработало. Чтение делает. Но когда я пытаюсь изменить некоторые значения базы данных, он просто ничего не делает. Кажется, это работает, но после перезагрузки измененных значений они вообще не изменяются.

База данных разработки находится на локальном сервере MS SQL Server 2008 и работает на удаленном сервере с SQL Server 2005 (в данном случае, но версия будет отличаться позже). Есть ли разница? Пользователь в строке подключения имеет полные права, так как изменение работает через Management Studio.

Строка подключения выглядит следующим образом:

<add name="MyDBEntities"
  connectionString="metadata=
                    res://*/Models.MyDB.csdl|
                    res://*/Models.MyDB.ssdl|
                    res://*/Models.MyDB.msl;
                    provider=System.Data.SqlClient;
                    provider connection string=&quot;
                    data source=10.90.0.88;
                    initial catalog=MyDB;
                    persist security info=True;
                    user id=foo;
                    password=bar;
                    multipleactiveresultsets=True;
                    App=EntityFramework&quot;"
  providerName="System.Data.EntityClient" />

Заранее спасибо.

PS: Я строю проект с Entity Framework 4.1, который установлен на сервере. Ну, чтение работает, хотя ...

1 Ответ

0 голосов
/ 09 января 2012

Я бы посоветовал убедиться, что у вас есть правильные детали подключения. Самый простой способ, которым я могу придумать, будет:

  1. Создать новый текстовый файл (например, connection.txt)
  2. Переименуйте '.txt' в '.udl'
  3. Дважды щелкните созданный файл connection.udl
  4. Укажите все необходимые данные о соединении, нажмите кнопку «Проверить соединение»
  5. Если это работает, нажмите кнопку «ОК», откройте файл с помощью Блокнота - строка подключения будет внутри вашего файла connection.udl. Если это не работает - вам нужно выяснить правильные данные сервера (проверьте имя экземпляра, номер порта, если ваш пользователь имеет правильные разрешения)
...