我在嘗試使用Microsoft企業庫的數據訪問應用程序塊4.1時遇到了一個奇怪的部署問題。使用DAAB 4.1部署項目時的運行時錯誤
Exception information:
Exception type: BuildFailedException
Exception message: The current build operation (build key Build Key[Microsoft.Practices.EnterpriseLibrary.Data.Database, DBNAME]) failed: The type initializer for 'Microsoft.Practices.EnterpriseLibrary.Data.Database' threw an exception. (Strategy type ConfiguredObjectStrategy, index 2)
我的web.config擁有的ConnectionStrings以下部分:
<connectionStrings configSource="data.config" />
而且數據要使用的是利用DAAB Web應用程序的元素,當我得到以下未處理的異常。配置包含了DBNAME在異常引用的條目:
<?xml version="1.0"?>
<connectionStrings>`
<add name="dbname"
providerName="System.Data.SqlClient"
connectionString="[valid information here]" />
</connectionStrings>
我知道連接字符串是有效的,因爲未使用d應用的部分用於數據訪問的AAB使用相同的連接字符串,沒有問題。另外,我的開發機器以及其他開發人員的機器都能正常工作。這隻發生在部署到生產服務器上,並且甚至不是特定於「發佈」版本,因爲該版本在我的本地機器上運行良好。
我懷疑這可能是生產服務器的配置問題,但我一直無法弄清楚它可能是什麼。關於部署企業庫的MSDN文章提到,組件的xcopy部署應該能夠工作,並且將它們包含在/ bin文件夾中,所以我不確定從那裏去哪裏。有任何想法嗎?