无法在网络路径上使用 SQL Server 数据库

チーズ*_*ズパン 1 sql-server network

我现在在一个项目上工作了很长时间。它是一个与 SQL Server 数据库(.mdf、LINQ to SQL)配合使用的 .NET 应用程序。现在我快完成了,想运行一些测试。

但在这里我完全搞砸了。到目前为止,我的应用程序只在我自己的电脑上运行,.mdf 文件存储在本地。我实际计划的是一个应用程序,它连接到存储在来自不同机器的网络路径上的数据库。

现在我读到这在 SQL Server 数据库中是不可能的?!我也收到消息:

文件 xxx.mdf 位于数据库文件不支持的网络路径上。

任何人都可以想出一个选项,如何在不重新编程整个数据库的情况下解决这个问题?

我首先想到的一个可能的明显绝望的解决方案是:

  1. 让我的应用程序找到网络路径上的数据库文件
  2. 将 .mdf + .log 文件复制到本地文件夹
  3. 执行读/写操作...或用户想做的任何事情
  4. 最后将整个 .mdf + .log 文件复制/替换回网络文件夹

如果我的问题没有其他解决方案,我的解决方案是否有效?如果可以,避免并发更新的可能性有多大?

请帮助并提前致谢!

gbn*_*gbn 5

MDF 文件不是数据库,因此。它只是 SQL Server 数据库引擎使用的磁盘存储。

当您的应用程序“使用” MDF 时,它实际上是将它们附加到 SQL Server 安装并运行查询。这真的是透明的。

取而代之的是,您可以在网络上安装 SQL Server(甚至是 Express 版),附加数据库,并从网络上的所有应用程序安装连接到该数据库。

这个 SO 答案有更多详细信息:https : //stackoverflow.com/q/10366586/27535