首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何找到(localdb) SQL Server 2012数据库的位置并对其进行备份?

如何找到(localdb) SQL Server 2012数据库的位置并对其进行备份?
EN

Stack Overflow用户
提问于 2013-08-13 14:46:36
回答 3查看 100.6K关注 0票数 39

我使用的是VS2012,并且创建了一个数据库:

代码语言:javascript
复制
(localdb)\v11.0 (SQL Server 11.0.2100 - T61\Alan)

我怎样才能找到这个数据库的物理位置。我怎么才能备份它呢?我是否可以复制这些文件,将这些文件移动到另一个位置,然后重新启动数据库。

下面是我的连接字符串:

代码语言:javascript
复制
<add name="DB1Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=DB1;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-13 15:05:01

试试这个-

代码语言:javascript
复制
DECLARE 
      @SQL NVARCHAR(1000)
    , @DB_NAME NVARCHAR(100) = 'AdventureWorks2008R2'

SELECT TOP 1 @SQL = '
    BACKUP DATABASE [' + @DB_NAME + '] 
    TO DISK = ''' + REPLACE(mf.physical_name, '.mdf', '.bak') + ''''
FROM sys.master_files mf
WHERE mf.[type] = 0
    AND mf.database_id = DB_ID(@DB_NAME)

PRINT @SQL
EXEC sys.sp_executesql @SQL

输出-

代码语言:javascript
复制
BACKUP DATABASE [AdventureWorks2008R2] 
TO DISK = 'D:\DATABASE\SQL2012\AdventureWorks2008R2.bak'
票数 13
EN

Stack Overflow用户

发布于 2016-03-30 08:41:27

默认情况下,LocalDB数据库在C:/Users/"username“目录中创建”*.mdf“文件。

链接编号:https://docs.asp.net/en/latest/tutorials/first-mvc-app/working-with-sql.html

票数 46
EN

Stack Overflow用户

发布于 2015-10-28 20:19:08

此PowerShell脚本将为您提供本地数据库.mdf文件的默认位置:

代码语言:javascript
复制
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
(New-Object Microsoft.SqlServer.Management.Smo.Server("(localdb)\$instancename")).DefaultFile

其中,$instancename是要检查的本地数据库实例的名称。您可以通过运行以下命令获取localdb实例的列表

代码语言:javascript
复制
sqllocaldb i
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18202383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档