备份数据库是否进行登录和用户备份

时间:2011-03-18 13:26:43

标签: sql database sql-server-2005 backup sql-server-express

我在办公室电脑上使用sql server express和visual studio。 我有一个数据库 abcDB 。我用password ='abcpass'创建了一个登录abclogin,默认数据库= abcDB,

现在是一个winform应用程序,当通过文本框提供正确的id和密码时,允许访问abcDB。

如果我想在家用电脑上使用相同的应用程序,那么我必须执行哪些任务:

  1. 创建我的应用程序的.exe

  2. 从我家用电脑上的.exe安装应用程序

  3. 在家用电脑上安装sql server(我必须安装与我办公室电脑上相同的版本)

  4. 我不会安装sql server management studio,因为我只需要使用该应用程序,而不是使用我在办公室电脑上执行的数据库)

  5. 开始使用该应用程序

  6. 但是数据库怎么样?我会备份它并在我的家用电脑上恢复。这也会取消'abclogin'吗?或者我是否必须从sqlcmd再次创建它或在我的家用电脑上安装管理工作室。

  7. 当我创建abclogin default database = abcDB时,它是否将此详细信息存储在abcDB.mdf文件中,还是存储在其他地方?

1 个答案:

答案 0 :(得分:1)

登录等内容存储在SQL Server主表中 - 它们 abcDB备份的一部分。

另一方面,用户是数据库的一部分,因此他们会与您的数据一起备份。

因此,当您在另一台计算机上还原数据库时,您的数据库将包含用户,但如果他们依赖于登录,则该SQL Server的master数据库中可能缺少该登录(并且需要重新登录) - 创建,例如作为安装的一部分)