Строка подключения к БД в Web.config для использования подключенной базы данных .mdf не будет работать - PullRequest
9 голосов
/ 07 октября 2011

Файл neodb.mdf находится в моей папке App_Data, и я могу просматривать базу данных в обозревателе серверов в Visual Studio, используя встроенный SQLEXPRESS:

В настоящее время безрезультатно:

 <connectionStrings>
    <add name="EFDbContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|neodb.mdf; Database=neodb;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

и

 <connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=.SQLEXPRESS;Database=neodb.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

Также, как я понимаю, * .mdf - это тип файла базы данных SQL-сервера, а .dbo - владелец файла, когда он включен в исходный каталог?Какой начальный каталог где-либо?

Ответы [ 3 ]

13 голосов
/ 07 октября 2011

Если у вас есть * .mdf, помещенный в папку App_Data, использование этого формата работает:

<connectionStrings>
  <add name="ConnectionName"
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True"
    providerName="System.Data.SqlClient" />
</connectionStrings>
7 голосов
/ 21 марта 2016

Существует простой способ получить строку подключения для каждой базы данных. Дважды щелкните файл «DataBase.mdf» в обозревателе решений> щелкните правой кнопкой мыши файл «DataBase.mdf» в обозревателе серверов> щелкните «Свойства»> Теперь вы можете увидеть строку подключения (под заголовком «Подключение») в свойствах меню!

2 голосов
/ 08 января 2015

Если вы хотите, чтобы база данных создавалась в вашей папке App_Data. Вы можете использовать следующую ConnectionString:

<connectionStrings>
<add name="ConnectionName" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />

В качестве альтернативы вы можете использовать:

<add name="ConnectionName" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyDatabase;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>

Также вы увидите, что файлы базы данных MyDatabase.mdf и .ldf создаются в папке C: \ Users \ YourUserName.

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