Подключение к SQL Server с использованием Entity Framework 4 - PullRequest
1 голос
/ 07 февраля 2011

Итак, на моей машине для разработки у меня установлены SQL Server Express и Visual Studio.Я закончил создание приложения и все работает.Вот строка подключения в файле App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="ColegioDBEntities"
         connectionString="metadata=res://*/Repositories.ColegioModel.csdl|res://*/Repositories.ColegioModel.ssdl|res://*/Repositories.ColegioModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;"
         providerName="System.Data.EntityClient" />
  </connectionStrings>

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
</configuration>

Я создал проект установки и хочу установить приложение на виртуальной машине (для имитации условий развертывания), которая находится в той же сети, где иSQL Server Express установлен.Какой будет строка подключения?Мол, 192.168.2.102/SQLExpress?

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Строка подключения sql является частью атрибута «connectionString» и кодируется как подстрока с замаскированными кавычками:

provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;

, поэтому конфигурация для вашего IP-адреса должна выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="ColegioDBEntities"
         connectionString="metadata=res://*/Repositories.ColegioModel.csdl|res://*/Repositories.ColegioModel.ssdl|res://*/Repositories.ColegioModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=192.168.2.102\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;"
         providerName="System.Data.EntityClient" />
  </connectionStrings>

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
</configuration>
0 голосов
/ 07 февраля 2011

, несомненно, потребуется IP-адрес или имя хоста, а затем имя экземпляра SQL Express.Учтите, что по умолчанию SQL Express установлен с отключенным протоколом tcp и именованными каналами, поэтому вам необходимо включить эти средства в диспетчере конфигурации, прежде чем вы сможете получить к нему удаленный доступ с другого компьютера.

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