在 Visual Studio 2022 中打开不带 ldf 的 .mdf 文件

问题描述 投票:0回答:2

我正在尝试使用 Visual Studio 2022 打开 .mdf 文件并在本地计算机中创建数据库。

我在 Visual Studio 中运行了以下查询

CREATE DATABASE MKT2024
    ON (FILENAME = N'C:\Users\b123\OneDrive - Test\Desktop\MKT_EDM.mdf')
    FOR ATTACH_REBUILD_LOG
    GO

我收到以下错误:

消息 1853,第 16 级,状态 1,第 1 行 找不到逻辑数据库文件“MKT_EDM_log”。指定文件的完整路径。 消息 1813,第 16 级,状态 2,第 1 行 无法打开新数据库“MKT2024”。创建数据库已中止。

有没有办法在没有 ldf 文件的情况下打开 .mdf,因为未提供此文件? 我没有管理员权限,因为这是工作机器。 感谢您的指导。 谢谢。

sql-server visual-studio mdf
2个回答
1
投票

请尝试以下命令来使用 .mdf

EXEC sp_attach_single_file_db @dbname = 'MKT2024', 
                              @physname = 'C:\Path\To\MKT_EDM.mdf';

如果上述命令不起作用,请尝试以下操作:

CREATE DATABASE MKT2024
ON (FILENAME = 'C:\Path\To\MKT_EDM.mdf')
LOG ON (NAME = 'MKT_EDM_log', FILENAME = 'C:\Path\To\NewLog.ldf')
FOR ATTACH;

此命令在指定路径上创建新的日志文件。

确保您有权访问 mdf 文件。要授予权限,请按照以下步骤操作:

  1. 右键单击 .mdf 文件。选择属性。

  2. 在“安全”选项卡中单击“编辑”,然后单击“添加”以包含 SQL Server 服务帐户。

  3. 授予读取、写入和修改权限。


0
投票

在视觉螺柱上使用 python 来实现更详细的 MDF

© www.soinside.com 2019 - 2024. All rights reserved.