2012-03-04 41 views
-1

我很難從我的本地機器部署我的網站到我的VPS,這裏是問題,我在我的本地項目中使用AttachDBFileName在我的web配置中,這是唯一的連接字符串我有我的web應用程序AttachDBfilename問題與ii7和sql express

<connectionStrings> 
<add name="myConnectionString" 
    connectionString="Data Source=.\SQLEXPRESS; 
    AttachDBFileName=|DataDirectory|\AssignmentDB.mdf; 
    Integrated Security=True; User Instance=True; 
    Database=AssignmentDB.mdf" providerName="System.Data.SqlClient" /> 

此連接字符串在我的web應用程序的根源在於在web.config。

我的手,因爲每次我不知道如何使用msdeploy,而這裏的時間部署這是我到目前爲止已經試過:

  • 1-改變連接字符串gizillion次,沒有運氣。
  • 2-將數據庫附加到我的SQL Express上,使用SQL管理 studio,並授予所有登錄權限。
  • 3-每次更改後在iis中重新啓動網站。

我每次運行的網站,並嘗試使用需要到數據庫,收到錯誤連接的任何功能500

的事情是,我GOOGLE了這個問題,並沒有一個似乎暗示任何涉及運行此數據庫的全部3個應用程序的清晰配置。

更新:

這是我的DB連接到SQL服務器後試圖連接字符串。

<add name="myConnectionString" connectionString="Data Source=.\SQLEXPRESS; 
    Initial Catalog=AssignmentDB; Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

我沒有收到任何具體的錯誤消息,它只是將我重定向到錯誤500頁,就這些了。

更新 - 2

只是爲了澄清它爲未來的用戶來說,默認的應用程序池有其身份設置爲DefaultAppPoolIdentity,我改變了向地方,它獲得了我的DB :)

+1

編輯您的問題以包含您使用的連接字符串以及它在您的項目中的位置。 – 2012-03-04 22:01:50

+0

也請指定錯誤信息。你需要禁用友好的錯誤消息,並確定錯誤的真正原因是什麼(500是一個通用的捕獲所有,是絕對無用的)。 – 2012-03-04 22:19:11

+0

我沒有收到任何具體錯誤,它將我重定向到我擁有的自定義錯誤500頁面,就是這樣 – ymg 2012-03-04 22:39:22

回答

2

訪問時你部署到你的主機,你不應該再使用AttachDbFileName,這是爲了本地開發。在您的Web服務器上應該只有一個數據庫副本,並且您應該引用數據庫名稱Initial Catalog而不是MDF文件的物理路徑。另外User Instance不應該是真的。

連接字符串應該開始接觸:

<add name="myConnectionString" 
    connectionString="Data Source=.\SQLEXPRESS; 
    Initial Catalog=AssignmentDB; 
    providerName="System.Data.SqlClient" /> 

那麼你要麼需要添加User IDPassword參數,或使用您已有的Integrated Security = True。在託管環境中,很有可能您已經獲得了SQL身份驗證憑據,而不是Windows,但我可能是錯的。您可能還需要指定除.\SQLEXPRESS以外的服務器名稱,因爲在託管環境中,您並不總是處理指定的實例,它並非總是易捷版,並且通常與Web服務器不在同一臺計算機上。

由於您使用的是Windows身份驗證,請確保IIS能夠連接到SQL Server。您可以通過specifying an identity for an application pool/web siteconfiguring Windows Authentication來完成此操作。

+0

我已經嘗試將數據庫附加到服務器,然後使用最初的目錄,我不確定這是你所指的? – ymg 2012-03-04 22:12:53

+0

是的,如果您將數據庫附加到服務器(這是您應該做的),那麼您使用初始目錄來識別數據庫。你的數據庫是否有名字?你的連接字符串是否引用它?您能否顯示您嘗試過的各種連接字符串,收到的錯誤消息,以及Management Studio對象資源管理器中的服務器/數據庫的屏幕截圖(顯然模糊了任何祕密信息)。 – 2012-03-04 22:16:15

+0

我剛剛嘗試過,並出現相同的錯誤,這裏是我的管理工作室的圖片 – ymg 2012-03-04 22:24:56