2013-05-30 54 views
0

似乎無法讓我的連接字符串工作。錯誤:連接字符串中的未知連接選項:attachdbfilename

app.config文件:

<add name="PalisadeWorld.Properties.Settings.PalisadeWorldDatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\PalisadeWorldDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> 

我在哪裏使用連接字符串:

SqlCeConnection Con = new SqlCeConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=&quot;C:\\Users\\Win8User\\Documents\\Visual Studio 2010'Projects\\PalisadeWorld\\PalisadeWorld\\PalisadeWorldDatabase.mdf&quot;;Integrated Security=True;User Instance=True"); 

我已經試過幾乎所有我能想到的或在網上找到。

我不斷收到錯誤:

Unknown connection option in connection string: attachdbfilename.

我缺少的東西?

謝謝您對您的時間

+1

的'AttachDbFileName = '功能僅**在SQL Server ** EXPRESS **上** - 不在任何其他版本上。你確定你連接到SQL Server Express版嗎? –

+0

[這裏是一個好幫手](http://www.connectionstrings.com/) – noobob

+0

對於SqlCeConnection你必須在連接字符串中設置sdf的路徑只有 –

回答

1

原來我沒有使用精簡版的SQL(SqlCeConnect

,所以我需要使用SqlConnect,而不是

SqlConnection Con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\PalisadeWorldDatabase.mdf;Integrated Security=True;User Instance=True"); 

謝謝大家,請

0

模板連接字符串

<add name="TrempimModel" 
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI; 
        database=YourDatabaseName; 
        AttachDBFilename=|DataDirectory|aspnetdb.mdf; 
        User Instance=true" 
providerName="System.Data.SqlClient" />  

請從datadirectoy所以新的ConnectionString後attachdbfilename attibute刪除 '\' 將是

<add name="PalisadeWorldDatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|PalisadeWorldDatabase.mdf; Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> 

當獲取連接字符串使用。

SqlCeConnection Con = new SqlCeConnection(ConfigurationSettings.AppSettings["PalisadeWorldDatabaseConnectionString"].ToString());