错误:连接字符串中未知的连接选项:attachdbfilename

本文关键字:连接 选项 attachdbfilename 字符串 错误 未知 | 更新日期: 2023-09-27 18:16:07

似乎不能让我的连接字符串工作。

应用程序。配置文件:

<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");

我已经尝试了几乎所有我能想到的或在网上找到的。

我一直得到错误:

连接字符串中未知的连接选项:attachdbfilename.

我错过了什么吗?

感谢您的宝贵时间

错误:连接字符串中未知的连接选项:attachdbfilename

原来我没有使用精简版的SQL (SqlCeConnect)

所以我需要用SqlConnect来代替
SqlConnection Con = new SqlConnection("Data Source=.''SQLEXPRESS;AttachDbFilename=|DataDirectory|''PalisadeWorldDatabase.mdf;Integrated Security=True;User Instance=True");

谢谢大家。

连接字符串模板

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

请从datadirectoy后面的attachdbfilename属性中删除''',这样新的connectionstring将是

<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());