ERROR: Unknown connection option in connection string: attachdbfilename

≯℡__Kan透↙ 提交于 2019-12-11 19:33:57

问题


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=&quot;C:\\Users\\Win8User\\Documents\\Visual Studio 2010'Projects\\PalisadeWorld\\PalisadeWorld\\PalisadeWorldDatabase.mdf&quot;;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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!