加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:39:15 所属栏目:MsSql教程 来源:网络整理
导读:我使用的是VS2012,我创建了一个数据库: (localdb)v11.0 (SQL Server 11.0.2100 - T61Alan) 我如何找到这个数据库的物理位置.我该怎么办?我可以只复制一些文件,将它们移动到另一个位置并重新启动数据库. 这是我的连接字符串: add name="DB1Context" conne
我使用的是VS2012,我创建了一个数据库:
(localdb)v11.0 (SQL Server 11.0.2100 - T61Alan)

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

这是我的连接字符串:

<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:DATABASESQL2012AdventureWorks2008R2.bak'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读