我在Vista系统(DotNetNuke)上有一个SQLServer2005Express数据库,其中dbo用户连接到foo的登录名。这是DNN用来登录到数据库的帐户。
我对数据库进行了备份,并在Win7 Server 2008 R2 Express上还原了它。dbo用户现在不再与登录相关联。我找不到任何方法让它与登录重新关联。所以:
1)我是否应该继续努力让dbo重新连接到登录?如果是的话,如何做到这一点?
或
2)我是否应该创建一个新用户,将其与db_owner关联,创建默认模式dbo,然后将这个新用户与我的DNN应用程序池将要使用的登录相关联?
选项1给我的印象是更好的解决方案,但我只是不知道如何到达那里,甚至不知道是否可能。
发布于 2011-12-15 16:17:30
首先,应用程序不应该对分配给db_owner角色的用户使用登录。
你想解决的问题到底是什么?dbo本身并不是数据库用户--它是一个内部构造,不能从外部使用。(更严格地说: dbo是没有显式分配模式的默认所有者)
如果应用程序需要登录X的db_owner访问,只需创建一个。
https://serverfault.com/questions/341247
复制相似问题