2011-05-21 27 views
2

大概这是最懒的问题> <如何通过未知文件在SQL Server中设置数据库?

我正在开发一个带有SQL Server数据库的ASP.net web应用程序。当客户要求我开发系统时,他为数据库提供了一个文件。我认为该文件是一个转储文件(如果你熟悉oracle或mysql,你可以用dumpfile复制数据库,这基本上是一堆文本文件中的查询)。

令我惊骇的是,加上我在SQL Server中的noobity,我发现它不是转储文件。该文件被重命名为.bak,它不是SQL Server的正确扩展。我试图将它重命名为.mdf,但没有运气。

我该怎么办?客户是在某个岛屿度假,目前无法联系?

回答

0

Alex Aza有正确的答案。但是请记住在恢复提供的.bak文件之前为数据库创建用户。备份文件只保存用户ID - 完整的用户定义保存在服务器实例中。因此,从项目中的其他服务器实例恢复备份之前,最好创建所需的用户。

+0

如果数据库是完整的未知数据库,他们不太可能知道在完成还原之前应该使用哪些登录名/用户。 – 2011-05-21 10:13:37

+0

@Damien:没错,我没有想到这一点。虽然有一条出路。在还原后创建用户并运行一些内置存储过程,以重新连接实例的用户和已还原数据库的登录名。问题是,我忘记了存储过程的名称,直到星期一,我才通过电话登录到网络。 – Morten 2011-05-21 13:35:04

+2

@Morten'sp_change_users_login'Auto_Fix','''。我必须这么做很多次,这些日子里可能会自我表现出来: - | – 2011-05-21 14:08:24

相关问题