我使用的是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" />
发布于 2013-08-13 15:05:01
试试这个-
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'
发布于 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
发布于 2015-10-28 20:19:08
此PowerShell脚本将为您提供本地数据库.mdf文件的默认位置:
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
(New-Object Microsoft.SqlServer.Management.Smo.Server("(localdb)\$instancename")).DefaultFile
其中,$instancename
是要检查的本地数据库实例的名称。您可以通过运行以下命令获取localdb实例的列表
sqllocaldb i
https://stackoverflow.com/questions/18202383
复制相似问题