MVC3 изменяет ошибку строки подключения по умолчанию - PullRequest
0 голосов
/ 22 декабря 2011

Я создал приложение MVC3 Internet и изменил строку подключения по умолчанию для работы с. \ SQLSERVER вместо значения по умолчанию. \ SQLEXPRESS и получаю следующую ошибку:

Сеть-связанная или специфичная для экземпляра ошибка при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: поставщик общей памяти, ошибка: 40 - не удалось открыть соединение с SQL Server)

Я также пытался создать пустое приложение MVC3, которое не имеет строки подключенияпо умолчанию и добавил мой с тем же результатом.Экземпляр SQLSERVER запущен, и я могу подключиться к нему из Management Studio, используя проверку подлинности Windows.Любая строка подключения, которую я использую, выдает ту же ошибку, я не могу понять это:

<connectionStrings>
    <remove name="LocalSqlServer" />
    <add name="LocalSqlServer" connectionString="data source=.\SQLSERVER;" providerName="System.Data.SqlClient" />
</connectionStrings>

Ответы [ 4 ]

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

Чтобы подключиться к локальному экземпляру по умолчанию (например, SQLSERVER имя службы), для Data Source=... используйте одно из следующих действий:

  1. 127.0.0.1
  2. localhost
  3. (local)
  4. .

РЕДАКТИРОВАТЬ

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

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
0 голосов
/ 23 декабря 2011

Возможно, мне пришлось упомянуть, что я использовал EF с первым подходом к коду, но проблемы были связаны с именем строки подключения, которое должно быть таким же именем, как ваш контекст , который вы производите от DbContext, например:

<connectionStrings>
<remove name="ApplicationServices"/> 

<add name="MyContext" 
     connectionString="data source=localhost; Initial Catalog=CoolCars;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>

, а также убедитесь, что вы удалили стандартную строку подключения machine.config, которая предназначена для. \ SQLEXPRESS

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

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

<add name="NameOfConnection" connectionString="Data Source=localhost;Initial Catalog=OMSCING;Trusted_Connection=Yes" providerName="System.Data.SqlClient" />

Где вы можете заменить localhost именем хоста или оставить его таким, если сервер локальный.

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

Извлечение различных строк подключения , которые можно использовать с SQL Server.Например, если на вашем локальном компьютере установлен SQL Server, вы можете использовать следующую строку подключения:

Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

Очевидно, что вам нужно будет настроить имя базы данных, имя пользователя и пароль для подключения.

Если вы хотите использовать проверку подлинности Windows для подключения к серверу:

Data Source=127.0.0.1;Initial Catalog=myDataBase;Integrated Security=SSPI;
...