我的配置如下:
带有 Z: 的服务器映射到 d:\something
带有 Z 的客户端:映射到位于 Z 的 \\server\ 一个 LocalDB MDF(和整个应用程序):
单独一台计算机都可以,但不能同时工作。我收到一个异常说 System.Data.SqlClient.SqlException 0x80131904 无法打开登录请求的数据库 z:\xxx\xxx.mdf。登录失败。
我的配置如下:
带有 Z: 的服务器映射到 d:\something
带有 Z 的客户端:映射到位于 Z 的 \\server\ 一个 LocalDB MDF(和整个应用程序):
单独一台计算机都可以,但不能同时工作。我收到一个异常说 System.Data.SqlClient.SqlException 0x80131904 无法打开登录请求的数据库 z:\xxx\xxx.mdf。登录失败。
这是无法做到的。SQL 要求附加到数据库的物理文件应该由引擎以独占方式打开。
通过安装支持远程连接的 SQLEXPRESS 解决。
这是可以做到的。但这并不容易(使用 SQL 2016 localdb 做到这一点)。
c:\Users\eric\database.mdf
MSSQLLocalDB stop
创建从原始位置到新位置的符号链接。从命令提示符:
mklink c:\Users\eric\database.mdf s:\sql\database.mdf
mklink c:\Users\eric\database_log.ldf s:\sql\database_log.ldf
MSSQLLocalDB start