【问题标题】:How do i add an App_Data folder in window application?如何在窗口应用程序中添加 App_Data 文件夹?
【发布时间】:2014-12-25 05:38:40
【问题描述】:

如何在我的窗口应用程序中添加 App_Data。 Actaully 我正面临像

这样的问题

尝试为文件附加自动命名的数据库 c:\inetpub\wwwroot\Demo\App_Data\aspnetdb.mdf 失败。一个数据库 存在同名文件,或者指定的文件无法打开,或者是 位于 UNC 共享上。

对于这个错误,我有一篇文章说如果我们在连接字符串中将路径指定为AttachDbFilename = | DataDirectory | / Database.mdf;(现在我给出相同的路径),则将 .mdf 文件保留在 App_Data 文件夹中。所以如果不是如何解决这个错误,我需要一个 App_Data 文件夹在窗口应用程序中。

我的连接字符串作为休闲:

<add name="BCT" 
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\SQL2005_652242_bct_data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />

【问题讨论】:

  • 如何解决这个问题帮助我摆脱这个@Hassanation

标签: c# sql-server winforms visual-studio-2010 sql-server-2005


【解决方案1】:

如果您不想更改连接字符串。即,如果您想在连接字符串中保留 DataDirectory,则将您的 mdf 文件复制到 bin\Debug 文件夹中。这肯定会奏效。试试吧。

【讨论】:

  • 当我自动构建项目时,.mdf 被放置在 bin\debug 文件夹中。 @paresh Jadhav
  • 连接数据库不会有问题,也不需要更改连接字符串。它必须工作??
  • 我已经尝试过您的回答,但对我来说并没有成功。我收到与以前相同的错误,错误没有变化@paresh Jadhav
  • 尝试 AppDomain.SetData 设置您的 DataDirectory 路径。它必须工作。检查此网址:stackoverflow.com/questions/16632416/…
【解决方案2】:

只需创建一个名为 App_Data 的文件夹。这个文件夹是VS用来放置数据文件的普通文件夹。

【讨论】:

  • 我已经尝试过您的答案对我来说没有解决问题可以将 App_Data 放置在窗口应用程序中。我需要内置 app_data 但不为窗口应用程序手动创建是否可能? @理查德迪亚斯
  • 您已经拥有文件SQL2005_652242_bct_data.mdf?如果你已经有了.mdf文件,你必须把他放到App_Data文件夹中,进入文件属性,按Alt+Enter,设置属性copy local = true。这将使您的文件被添加到App_Data 文件夹内的输出文件夹中。
  • 按 Alt+enter 后我应该在哪里设置属性 copylocal=true。 ??它在 app.config 中吗? @理查德迪亚斯
  • 不,不在app.config 中。打开VS,选择文件SQL2005_652242_bct_data.mdf,然后按Alt+Enter,就会出现一个名为属性的选项卡,对吧?该文件的属性之一是Copy local,默认值为false,您必须设置为true。这会将您的 .mdf 文件复制到输出文件夹。
猜你喜欢
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 2017-10-14
  • 2013-06-30
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多