初学者';SQL:如何找到分离的数据库?

初学者';SQL:如何找到分离的数据库?,sql,sql-server-2008,Sql,Sql Server 2008,我是SQL的新手,我正在用DB练习一些查询。 我现在刚刚使用Tasks>Detach分离了数据库 问题1:当我拆离文件时,我猜它会保存到MDF文件中?我在哪里可以找到这个文件 问题2:创建新数据库时,相关文件保存在哪里?我假设创建了MDF和LDF文件集 如果有帮助,这里是我的版本信息 Microsoft SQL Server 2008(SP1)-10.0.2531.0(X64)2009年3月29日10:11:52版权所有(c)1988-2008 Windows NT 6.1上的Microsoft

我是SQL的新手,我正在用DB练习一些查询。 我现在刚刚使用Tasks>Detach分离了数据库

问题1:当我拆离文件时,我猜它会保存到MDF文件中?我在哪里可以找到这个文件

问题2:创建新数据库时,相关文件保存在哪里?我假设创建了MDF和LDF文件集

如果有帮助,这里是我的版本信息

Microsoft SQL Server 2008(SP1)-10.0.2531.0(X64)2009年3月29日10:11:52版权所有(c)1988-2008 Windows NT 6.1上的Microsoft Corporation Developer Edition(64位)(版本7601:Service Pack 1)

谢谢

SQL Server数据库是.mdf文件。分离时,.mdf文件将由SQL Server进程关闭,但它从创建数据库的那一刻起就存在。需要明确的是,SQL DBMS中没有“保存”的概念;至少,不是你建议的那样。您执行的每个事务从提交时起就被永久存储

创建数据库时,对话框显示将创建的文件列表。您可能需要调整某些列的大小并水平滚动以查看完整路径。您还可以通过打开“数据库属性”对话框来查看此信息


.ldf文件是事务日志。它在确保已提交事务的永久性方面起着至关重要的作用。

在分离之前,您始终可以在SQL Server Management Studio中的对象资源管理器中查看数据库属性。分离时不会移动文件或任何内容

属性
对话框中,转到
文件
部分,在右侧可以找到相关信息:


好的,如果你已经分离了数据库,然后意识到你不知道它在哪里,你可以做这个把戏

  • 展开服务器,然后在
    数据库上
    单击鼠标右键,然后选择
    附加…

  • 单击添加…

  • 然后,在打开的新窗口中,将有一个指向已分离数据库所在目录的路径(如果您之前没有从默认位置导航)

  • 此外,MSSql数据库的默认位置为:

    C:\Program Files\Microsoft SQL Server\[YourSqlVersionGoeSher]\MSSQL\DATA


    希望这能为您节省一些时间。

    谢谢@Marcelo。我只需滚动主数据文件组的:)
    .MDF
    即可找到路径,
    .LDF
    用于日志文件,也可能
    .NDF
    用于其他数据和索引文件。是否可以在分离后找到数据库文件?@Sakthivel:分离前查看属性对话框-它显示
    .mdf
    的位置,可选的
    .ndf
    .ldf
    文件reside@marc_s:因此,分离后无法获取数据库的详细信息。对吗?@Sakthivel:你可以在整个文件系统中搜索这些文件。。。。。但在分离之前更容易检查这些文件的位置!