2010-10-08 8 views
0

J'essaie Subsonic ActiveRecord pour déterminer si je veux l'utiliser sur tous les projets à venir, et je dois dire que je l'aime vraiment jusqu'à présent. Cela a bien fonctionné avec MS SQL Server 2005 et 2008, mais j'ai des problèmes avec les T4 Templates et SQL Server Express. De ce que je peux dire, Subsonic a un problème pour obtenir les informations de schéma de la base de données Server Express que j'ai ajouté à une application de test MVC.Subsonic ActiveRecord et SQL Server Express

Est-ce que quelqu'un a des informations sur le faire fonctionner avec Server Server Express (pas Compact), et si elle est même pris en charge dans Subsonic 3.0.0.4?

EDIT: Il s'agit d'une application MVC avec MyTestDB dans le dossier App_Data. J'ai essayé un certain nombre de différentes chaînes de connexion, mais rien ne semble fonctionner. La dernière chaîne que je l'ai utilisé est:

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

Avec la chaîne ci-dessus, je reçois une exception SQL dans la liste des erreurs dans Visual Studio dire Cannot Open Database... The login failed. Cela se produit lorsque je clique avec le bouton droit sur les fichiers .tt et que j'exécute un outil personnalisé.

+0

Avez-vous essayé "sécurité intégrée = true" comme dans la page "Using ActiveRecord" sur le site Web - http://www.subsonicproject.com/docs/Using_ActiveRecord? – Bermo

+0

oui, j'ai et un certain nombre d'autres combinaisons. – AGoodDisplayName

Répondre

0

Vous avez oublié de spécifier le fichier de base de données à attacher à une instance User SQL Server. Par exemple:

<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> 

Voir Opening a User-Instance Connection et Building your ASP.NET MVC application with Subsonic 3.0.

Espérons que cela fonctionne. Bonne chance!

+0

Note ... J'ai essayé d'attacher la base de données dans le passé et j'ai contourné le problème de "connexion". Je vais accepter votre réponse, car cela prend en charge cette partie du problème, mais j'ai toujours des problèmes avec SubSonic et SQL Server Express. La classe ActiveRecord.cs qui est générée lorsque je clique et clique sur l'outil personnalisé n'est pas générée complètement avec SSE. Merci pour l'aide. – AGoodDisplayName

Questions connexes