我使用的是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'
原文地址:https://www.jb51.cc/mssql/81724.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。