0

我的配置如下:

带有 Z: 的服务器映射到 d:\something

带有 Z 的客户端:映射到位于 Z 的 \\server\ 一个 LocalDB MDF(和整个应用程序):

单独一台计算机都可以,但不能同时工作。我收到一个异常说 System.Data.SqlClient.SqlException 0x80131904 无法打开登录请求的数据库 z:\xxx\xxx.mdf。登录失败。

4

2 回答 2

2

这是无法做到的。SQL 要求附加到数据库的物理文件应该由引擎以独占方式打开。

通过安装支持远程连接的 SQLEXPRESS 解决。

于 2012-08-27T15:56:31.493 回答
0

这是可以做到的。但这并不容易(使用 SQL 2016 localdb 做到这一点)。

  1. 在本地创建数据库。数据库将在 C:\Users\ 中创建,例如 c:\Users\eric\database.mdf
  2. 关闭 SSMS(或断开与对象资源管理器的连接)
  3. 从命令提示符: MSSQLLocalDB stop
  4. 将 database.mdf 和 database_log.ldf 移动到网络驱动器(例如 s:\sql\database.mdf)。
  5. 创建从原始位置到新位置的符号链接。从命令提示符: mklink c:\Users\eric\database.mdf s:\sql\database.mdf mklink c:\Users\eric\database_log.ldf s:\sql\database_log.ldf

  6. MSSQLLocalDB start

于 2018-02-06T14:45:14.487 回答