Ошибка подключения SQL при использовании веб-службы с локальной базой данных SQL Server - PullRequest
0 голосов
/ 01 июня 2019

Я настраиваю веб-сервис, я хотел использовать локальную базу данных, поэтому я создал локальную базу данных SQL Server в этом проекте.Веб-служба прекрасно работает на локальном хосте, но проблема, когда я вызываю метод для загрузки данных из локальной базы данных в этом проекте, я получаю сообщение об ошибке:

System.Data.SqlClient.SqlException:
Попытка присоединить базу данных с автоматическим именем для файла C: \ Program Files (x86) \ IIS Express \ TourTravelDB.mdf.База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.

TourTravelDB.mdf моя локальная база данных

Я добавилСтрока подключения в моем web.config, но она все еще не работает.

Вот моя строка подключения.

<connectionStrings>
    <add name="CS" 
         connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\TourTravelDB.mdf;Integrated Security=True" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>

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

У кого-нибудь есть идеи, как это решить?

1 Ответ

0 голосов
/ 01 июня 2019

Это может помочь вам ..

Добавить "Экземпляр пользователя = True;" в строке подключения.

  <connectionStrings>
    <add name="aspnet_staterKits_Test_TimeTracker" 
         connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf;"/>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer"
         connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf;"/>
  </connectionStrings>

если не работает, попробуйте ссылки ниже.

forums.asp.net

codeproject.com

Уже существующий поток в переполнении стека

...