Дозвуковая ActiveRecord и SQL Server Express - PullRequest
0 голосов
/ 09 октября 2010

Я пытаюсь использовать Subsonic ActiveRecord, чтобы определить, хочу ли я использовать его в любых будущих проектах, и должен сказать, что он мне до сих пор нравится. Он отлично работал с MS SQL Server 2005 и 2008, но у меня проблемы с шаблонами T4 и SQL Server Express. Насколько я могу судить, у Subsonic возникла проблема с получением информации о схеме из базы данных Server Express, которую я добавил в тестовое приложение MVC.

Есть ли у кого-нибудь информация о том, как заставить его работать с Server Server Express (не Compact) , и поддерживается ли он даже в Subsonic 3.0.0.4?

РЕДАКТИРОВАТЬ: Это приложение MVC с MyTestDB в папке App_Data. Я пробовал несколько различных строк подключения, но, похоже, ничего не работает. Последняя строка, которую я использовал:

 <connectionStrings> 
    <add name="MyTestDBString" connectionString="server=.\SQLExpress;database=MyTestDB;integrated security=SSPI;User Instance=true" providerName="System.Data.SqlClient"/>
 </connectionstrings>

С помощью приведенной выше строки я получаю исключение SQL в списке ошибок в Visual Studio, говорящее Cannot Open Database... The login failed. Это происходит, когда я щелкаю правой кнопкой мыши по файлам .tt и запускаю специальный инструмент.

1 Ответ

0 голосов
/ 16 октября 2010

Вы забыли указать, какой файл базы данных нужно прикрепить к пользовательскому экземпляру SQL Server. Например:

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

См. Открытие соединения с пользовательским экземпляром и Создание приложения ASP.NET MVC с помощью Subsonic 3.0 .

Надеюсь, это сработает. Удачи!

...