【问题标题】:C# Visual Studio local database path exception (.mdf)C# Visual Studio 本地数据库路径异常 (.mdf)
【发布时间】:2016-02-07 14:03:24
【问题描述】:

我正在用 c# 开发一个附加数据库的项目。我用来附加数据库文件的路径是:

string connectionString = 
     @"Data Source (LocalDB)\v11.0;AttachDbFilename='C:\Users\[UserName]\Desktop\OOPproject\Nauman(ManagementSystrm\WindowsFormsApplication1\Database1.mdf';Integrated Security=True";

当我移动项目文件夹的位置时,我遇到了路径异常,因为通过移动文件夹更改了路径...

请帮助我任何一般的路径或东西来轻松访问数据库。

【问题讨论】:

  • 您的新位置是什么? [UserName] 只是您的问题中的占位符,还是错误地保留在连接字符串中?
  • 如果你的问题没问题,你正在寻找string currentPath = Environment.CurrentDirectory;。只需将此字符串与您的位置连接,它就会每次都找到您的数据库。
  • 最佳解决方案是将数据库放在它所属的服务器上 - 然后只需引用该服务器和逻辑数据库名称您的应用程序并停止摆弄.mdf 文件....

标签: c# sql-server desktop-application


【解决方案1】:

您需要使您的数据库的路径相对。您可以通过将特定数据库添加到项目中来做到这一点,然后如果您希望数据库位于 WebService 上,则可以使用:

 string connectionString = @"Data Source" + System.Web.HttpContext.Current.Server.MapPath("~/Database1.mdf") + @";Integrated Security=True";

如果数据库位于物理位置,则使用:

string connectionString = @"Data Source=" + Request.PhyicalApplicationPath + "\\Database1.mdf" + @";Integrated Security=True";

根据数据库的位置,可能需要调整路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多