如何通过未知文件在SQL Server中设置数据库?

时间:2011-05-21 07:50:05

标签: sql sql-server database tsql

这可能是最蹩脚的问题><

我正在开发一个带有SQL Server数据库的ASP.net Web应用程序。当客户要求我开发系统时,他为数据库提供了一个文件。

我认为该文件是转储文件(如果您熟悉oracle或mysql,则可以使用dumpfile复制数据库,这基本上是文本文件中的一堆查询)。

令我恐惧的是,加上我在SQL Server中的无聊,我发现它不是转储文件。该文件重命名为.bak,这实际上不是SQL Server的正确扩展名。我试图将它重命名为.mdf,但没有运气。

我该怎么办?客户在某个岛上外出度假,目前无法联系到这里?

3 个答案:

答案 0 :(得分:3)

这是备份文件,您需要从备份恢复数据库。

How to: Restore a Database Backup (SQL Server Management Studio)

答案 1 :(得分:1)

这是SQL Server备份数据库文件。您可以按照以下步骤进行恢复:http://msdn.microsoft.com/en-us/library/ms177429.aspx

答案 2 :(得分:0)

亚历克斯·阿扎有正确的答案。但是,在恢复提供的.bak文件之前,请记住为数据库创建用户。备份文件仅包含用户标识 - 完整的用户定义保存在服务器实例中。因此,最好在从另一个服务器实例恢复备份之前创建所需的用户,这就是项目中的情况。