2010-10-08 84 views
0

我正在嘗試Subsonic ActiveRecord以確定是否要在任何即將推出的項目上使用它,並且我得說我真的很喜歡它。它非常適合MS SQL Server 2005和2008,但我在T4模板和SQL Server Express方面遇到了問題。據我所知,Subsonic在從添加到測試MVC應用程序的Server Express數據庫獲取架構信息時遇到了問題。Subsonic ActiveRecord和SQL Server Express

有沒有人有信息讓它與Server Server Express (非緊湊型)一起使用,以及它是否支持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文件並運行自定義工具時,會發生這種情況。

+0

您是否像在網站上的「使用ActiveRecord」頁面一樣嘗試了「集成安全性= true」 - http://www.subsonicproject.com/docs/Using_ActiveRecord? – Bermo 2010-10-14 10:48:45

+0

是的,我有和其他一些組合。 – AGoodDisplayName 2010-10-14 16:50:19

回答

0

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

希望它能解決問題。祝你好運!

+0

請注意......我曾嘗試在過去附加數據庫並獲得「登錄」問題。因爲我會接受你的回答,因爲這需要照顧問題的這一部分,但我仍然在使用SubSonic和SQL Server Express時遇到問題。當我離開單擊並單擊自定義工具時生成的ActiveRecord.cs類不是由SSE完全生成的。謝謝您的幫助。 – AGoodDisplayName 2010-10-21 21:22:16