I have received a database file and the instructions for loading it is to install SQL Server 2005 and then attach it using SQL Server Management Studio.
After installing everything, I tried to attach the MDF file but then it tells me:
the directory lookup for the file "D:{folderName}{filename}.LDF" failed with the operating system error 21 (error not found)
An LDF file did not come with the database, so presumably it should be generated automatically.
Now, D drive is where …
我总是在 SQL Server 中看到这个称为附加数据库的选项。为什么有人要附加数据库?为什么不直接从.BAK
文件中恢复数据库?我想我没有看到它的目的。
贴上它会有什么结果?它比恢复更快,但技术结果是什么?你还能修改数据库吗?添加数据吗?首选方法还是不推荐呢?
我已经看到 附加/分离与备份/恢复,但没有任何内容解释附加或分离的目的。它基本上甚至不涉及它。
有没有人有一个 TSQL 脚本可以使用CREATE DATABASE FOR ATTACH语法自动生成附加所有现有用户数据库所需的代码?
例子:
CREATE DATABASE [mydatabase] ON
(FILENAME=N'E:\MSSQL\Data\mydatabase.mdf'),
(FILENAME=N'D:\MSSQL.1\MSSQL\Data\mydatabase_log.ldf'),
(FILENAME=N'E:\MSSQL\Data\mydatabase_ndf.ndf')
FOR ATTACH
Run Code Online (Sandbox Code Playgroud)
我发现了许多使用 sp_attach_db 的示例,但没有一个使用 CREATE DATABASE FOR ATTACH 语法。
谢谢,
克雷格
我在生产服务器(SQL Server 2012)中有一个数据库,我有一个开发服务器(SQL Server 2014)。
我需要在开发服务器中附加数据库,但我意识到一旦附加它就会自动升级到 2014 版,因此我无法在生产服务器中再次附加它。
是否可以在不升级的情况下将数据库附加到开发服务器中?
我们计划在开发、分离和将其附加到生产中进行更改。