近日在一個asp.net項目中使用NHibernate來作為資料訪問層。實體類及其對應檔都一一通過nUnit的測試。將測試專案下的app.config的配置內容搬到asp.net項目的web.config下,結果報ADOExceptin cannot open connection。無計可施之下,試試不使用信任連接,哈哈哈,結果正常了。
以下是能正常使用的配置內容
<nhibernate>
<add
key="hibernate.show_sql"
value="true"
/>
<add
key="hibernate.connection.provider"
value="NHibernate.Connection.DriverConnectionProvider"
/>
<add
key="hibernate.dialect"
value="NHibernate.Dialect.MsSql2000Dialect"
/>
<add
key="hibernate.connection.driver_class"
value="NHibernate.Driver.SqlClientDriver"
/>
<add
key="hibernate.connection.connection_string"
value="Server=localhost;initial catalog=Supercargo;user id=sa;password=network"
/>
</nhibernate>
如果把最後一節改為信任連接
<add
key="hibernate.connection.connection_string"
value="Server=localhost;initial catalog=Supercargo;Integrated Security=SSPI"
/>
在使用nUnit進行測試時我們能正常通過,到了實際應用到asp.net項目時就會提示無法開啟串連。