【问题标题】:Subsonic ActiveRecord and SQL Server ExpressSubsonic ActiveRecord 和 SQL Server Express
【发布时间】:2010-10-08 21:51:55
【问题描述】:

我正在试用 Subsonic ActiveRecord 以确定我是否想在任何即将进行的项目中使用它,我必须说到目前为止我真的很喜欢它。它在 MS SQL Server 2005 和 2008 上运行良好,但我在使用 T4 模板和 SQL Server Express 时遇到了问题。据我所知,Subsonic 在从我添加到测试 MVC 应用程序的 Server Express 数据库中获取架构信息时遇到问题。

有没有人知道如何让它与 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>

使用上面的字符串,我在 Visual Studio 的错误列表中得到一个 SQL 异常,显示为 Cannot Open Database... The login failed。当我右键单击 .tt 文件并运行自定义工具时会发生这种情况。

【问题讨论】:

标签: visual-studio-2008 subsonic3 sql-server-express


【解决方案1】:

您忘记指定要附加到用户 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>

请参阅 Opening a User-Instance ConnectionBuilding your ASP.NET MVC application with Subsonic 3.0

希望一切顺利。祝你好运!

【讨论】:

  • 注意...我过去曾尝试附加数据库并解决了“登录”问题。我将接受您的回答,因为这可以解决问题的那一部分,但我仍然遇到 SubSonic 和 SQL Server Express 的问题。当我左键单击并单击自定义工具时生成的 ActiveRecord.cs 类没有完全由 SSE 生成。感谢您的帮助。
猜你喜欢
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多