我在办公室电脑上使用sql server express和visual studio。 我有一个数据库 abcDB 。我用password ='abcpass'创建了一个登录abclogin,默认数据库= abcDB,
现在是一个winform应用程序,当通过文本框提供正确的id和密码时,允许访问abcDB。
如果我想在家用电脑上使用相同的应用程序,那么我必须执行哪些任务:
创建我的应用程序的.exe
从我家用电脑上的.exe安装应用程序
在家用电脑上安装sql server(我必须安装与我办公室电脑上相同的版本)
我不会安装sql server management studio,因为我只需要使用该应用程序,而不是使用我在办公室电脑上执行的数据库)
开始使用该应用程序
但是数据库怎么样?我会备份它并在我的家用电脑上恢复。这也会取消'abclogin'吗?或者我是否必须从sqlcmd再次创建它或在我的家用电脑上安装管理工作室。
当我创建abclogin default database = abcDB时,它是否将此详细信息存储在abcDB.mdf文件中,还是存储在其他地方?
答案 0 :(得分:1)
登录等内容存储在SQL Server主表中 - 它们 是abcDB
备份的一部分。
另一方面,用户是数据库的一部分,因此他们会与您的数据一起备份。
因此,当您在另一台计算机上还原数据库时,您的数据库将包含用户,但如果他们依赖于登录,则该SQL Server的master
数据库中可能缺少该登录(并且需要重新登录) - 创建,例如作为安装的一部分)