首页 > 解决方案 > 在 OneDrive 或 iCloud 驱动器中存储 mdf 和 ldf sql 文件

问题描述

是否可以将 VS 2017 C# Web 应用程序 Core 2 项目的连接字符串中的连接字符串更改为使用 OneDrive 或 iCloud 作为存储介质?

因为我在我的笔记本电脑上工作,在家里和工作中(业余程序员,不是专业的),无论我在哪里,我都希望 mdf 和 ldf 文件在同一位置可用。

我确实将整个项目(大部分时间)保存在 OneDrive 中,能够将 sql 文件也保存在那里似乎是合理的。

试图消除使用 Azure 进行开发,我知道的不好的做法..

标签: c#sql-serverasp.net-core-2.0

解决方案


如果您使用同步功能,则可以。换句话说,您不能简单地将连接字符串更改为在线数据库文件的 URL。即使 SQL Server Express 可以从中读取,它也无法通过 HTTP 进行写入。但是,OneDrive 和类似的在线存储提供商通常包含一个实用程序,可以将您的在线文件传播到每台连接的 PC 上的实际文件系统位置。例如,我知道,一旦您在 Windows 10 中设置了 OneDrive,它将默认同步您的 Documents 目录。如果您将文件存储在此处,则应将其同步到所有其他连接的计算机。


推荐阅读