问题
Cant seem to get my connection string to work.
app.config file:
<add name="PalisadeWorld.Properties.Settings.PalisadeWorldDatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\PalisadeWorldDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
Where I use the connection string:
SqlCeConnection Con = new SqlCeConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename="C:\\Users\\Win8User\\Documents\\Visual Studio 2010'Projects\\PalisadeWorld\\PalisadeWorld\\PalisadeWorldDatabase.mdf";Integrated Security=True;User Instance=True");
I've tried almost everything I could think of or find online.
I keep getting the error:
Unknown connection option in connection string: attachdbfilename.
Am I missing something?
Thank your for you time
回答1:
Turns out I was not using the compact version of SQL (SqlCeConnect
)
so I need to use SqlConnect
instead
SqlConnection Con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\PalisadeWorldDatabase.mdf;Integrated Security=True;User Instance=True");
Thanks everyone, Kindly
回答2:
Template for connection string is
<add name="TrempimModel"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
database=YourDatabaseName;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;
User Instance=true"
providerName="System.Data.SqlClient" />
please remove '\' from the attachdbfilename attibute after datadirectoy so new connectionstring will be
<add name="PalisadeWorldDatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|PalisadeWorldDatabase.mdf; Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
and when getting connection string use.
SqlCeConnection Con = new SqlCeConnection(ConfigurationSettings.AppSettings["PalisadeWorldDatabaseConnectionString"].ToString());
来源:https://stackoverflow.com/questions/16832827/error-unknown-connection-option-in-connection-string-attachdbfilename