MVC - использовать удаленную базу данных SQL - PullRequest
1 голос
/ 10 декабря 2011

Как изменить веб-приложение MVC3 для использования удаленного сервера для контекста данных? Я попытался изменить строку подключения в веб-конфигурации (и перезапустил все), но он все еще использует локальную базу данных SQL.

Редактировать: моя строка подключения ниже

<add name="ApplicationServices" connectionString="Data Source=zzz.database.windows.net;Initial Catalog=SMS;Persist Security Info=True;User ID=xyz;Password=abc" providerName="System.Data.SqlClient" />

Редактировать 2: я пытался закомментировать все внутри тега <connectionStrings>. Сайт все еще работает. Я немного растерялся, соединение установлено где-то еще?

Ответы [ 2 ]

1 голос
/ 10 декабря 2011

Если вы сначала используете код Entity Framework (который поставляется с asp.net mvc 3), имя класса базы данных соответствует имени строки подключения.Например, если у вас есть такой класс:

public class DataContext : System.Data.Entity.DbContext
{
    [...]
}

Имя вашей строки подключения также должно быть DataContext.Подробнее здесь на шаге 4.

0 голосов
/ 10 декабря 2011

Вы меняете строку подключения в вашем web.config.Например, если вы используете сервер SQL , строка подключения может выглядеть следующим образом:

<add name="ApplicationServices"
     connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
     providerName="System.Data.SqlClient" />

, где Data Source указывает на имя удаленного сервера SQL, Initial Catalogимя базы данных для подключения и User Id и Password кажутся довольно понятными.

Теперь очевидно, что в вашем коде вы будете использовать где-нибудь строку соединения ApplicationServices, поэтому в зависимости от того, к какому доступу к данным вы принадлежитеиспользуя или используете ли вы ORM, там могут быть разные места для поиска.Поэтому, если, несмотря на изменение строки подключения в вашем файле web.config, ваш код продолжает использовать локальную базу данных, очевидно, что это где-то в вашем коде жестко запрограммировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...