错误:连接字符串中未知的连接选项: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="C:''Users''Win8User''Documents''Visual Studio 2010'Projects''PalisadeWorld''PalisadeWorld''PalisadeWorldDatabase.mdf";Integrated Security=True;User Instance=True");
我已经尝试了几乎所有我能想到的或在网上找到的。
我一直得到错误:
连接字符串中未知的连接选项: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());