【问题标题】:ERROR: Unknown connection option in connection string: attachdbfilename错误:连接字符串中的未知连接选项:attachdbfilename
【发布时间】:2013-05-30 20:56:46
【问题描述】:

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

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。

我错过了什么吗?

感谢您的宝贵时间

【问题讨论】:

  • AttachDbFileName= 功能适用于 SQL Server EXPRESS - 不适用于任何其他版本。您确定要连接到 SQL Server Express 版本吗?
  • 对于 SqlCeConnection,您必须仅在连接字符串中设置 sdf 的路径
  • @marc_s 我确定。
  • @marc_s +1,我正在连接到 SQL Server Express 版本,但是我的错误在同一行,我很傻:) 谢谢你的评论

标签: c# sql-server visual-studio-2010 connection-string


【解决方案1】:

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

所以我需要改用SqlConnect

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

谢谢大家,谢谢

【讨论】:

    【解决方案2】:

    连接字符串的模板是

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

    【讨论】:

      猜你喜欢
      • 2016-04-11
      • 2019-05-27
      • 1970-01-01
      • 2011-08-17
      • 2013-02-11
      • 1970-01-01
      • 2014-07-23
      相关资源
      最近更新 更多