2011-11-09 260 views
0

我想從瀏覽器訪問我的項目,我已將它放在我的服務器上。SQL Server連接字符串問題

我的數據庫位於SQL Server 2008 R2上。

當我嘗試登錄我一直此異常:

關鍵「attachdbfilename」

值無效,我認爲這個問題是我的連接字符串,但我不能修復它。我嘗試了很多方法。

<connectionStrings> 
    <remove name="LocalSqlServer" /> 
    <add name="LocalSqlServer" 
     connectionString="data source=.\SQLEXPRESS;Initial Catalog=DataUi;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|DataUi.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

有人能幫助我嗎?

非常感謝。

+0

http://social.msdn.microsoft.com/forums/en-US/sqldataaccess/thread/f21c0728-935d-492a-baaf-ff2704e3683b/也許這將幫助 – Oli

回答

3

AttachDbFileName=功能可用ONLY在SQL Server EXPRESS版。它是不是兼容並支持「完整的」SQL Server安裝。

如果你有一個完整的SQL Server,你有你的數據庫附加到SQL Server實例,然後由它(邏輯)數據庫名稱引用它 - 物理文件名:

<connectionStrings> 
    <add name="LocalSqlServer" 
     connectionString="server=.;database=DataUi;Integrated Security=SSPI;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
1

您應該「數據庫」而不是「AttachDbFileName」,因爲它不建議用於生產服務器。

因此您的連接字符串應該是:

<connectionStrings> 
<remove name="LocalSqlServer" /> 
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Initial 
Catalog=DataUi;Integrated Security=SSPI;Database=DataUi.mdf;User 
Instance=true" 
providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

這不工作:( – Kiwimoisi

+0

我剛剛把這個。 現在我得到這個奇怪的錯誤:** System.Data .SqlClient.SqlException:用戶登錄失敗。** – Kiwimoisi

+0

用戶是否有權訪問SQL Server。同時檢查用戶是否有權訪問數據庫以及數據庫允許哪些命令。 – krammer

0

我認爲有一個失蹤\\AttachDBFilename|DataDirectory|之後:

AttachDBFilename=|DataDirectory|\\DataUi.mdf 
+0

我無法訪問2 \\。 我得到了與\相同的錯誤。 – Kiwimoisi

+0

我剛把這個。 節點 <除去名稱= 「LocalSqlServer」 這個/> <添加名稱= 「LocalSqlServer」 這個的connectionString = 「數據源=貝斯平\ SQLEXPRESS;數據庫= DataUi.mdf;用戶實例=真」 的providerName =「系統。 Data.SqlClient「/> 現在我得到這個奇怪的錯誤:** System.Data。SqlClient.SqlException:用戶登錄失敗。**。** – Kiwimoisi