sql-server – 如何找到我的(localdb)SQL Server 2012数据库的位置并备份?

我使用的是VS2012,我创建了一个数据库
(localdb)\v11.0 (sql Server 11.0.2100 - T61\Alan)

我如何找到这个数据库的物理位置.我该怎么办?我可以只复制一些文件,将它们移动到另一个位置并重新启动数据库.

这是我的连接字符串:

<add name="DB1Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=DB1;Integrated Security=sspI;" providerName="System.Data.sqlClient" />

解决方法

尝试这个 –
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

输出

BACKUP DATABASE [AdventureWorks2008R2] 
TO disK = 'D:\DATABASE\sql2012\AdventureWorks2008R2.bak'

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...