0

似乎无法让我的连接字符串正常工作。

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

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

我不断收到错误:

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

我错过了什么吗?

谢谢你的时间

4

2 回答 2

1

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

所以我需要SqlConnect改用

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

谢谢大家,拜托

于 2013-05-30T12:51:15.193 回答
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 之后从 attachdbfilename 属性中删除“\”,以便新的连接字符串

<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());
于 2013-05-30T09:54:09.893 回答