sql server出现选定的用户拥有对象而无法删除ASP代码的处理

作者:Alex    更新时间:2007-12-4 14:23:17

Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr = "Provider = Sqloledb; User ID = sa; Password = ; Initial Catalog = DatabaseName; Data Source = (Local);"
Conn.open ConnStr
Sql = "select   name   from   sysobjects   where   xtype='U'  "
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
    Response.write "EXEC sp_changeobjectowner '孤立用户的用户名." & Rs(0) &"', 'dbo'<br>"
Rs.Movenext
Wend
Rs.Close
Set Rs=Nothing

注意点:根据您的数据库实际情况设置ConnStr
            孤立用户的用户名替换成您的孤立用户的用户名
            生成后的文字复制到sql server的查询分析器中执行

这个是数据库中表的所有者被更改后恢复数据库所有者为dbo的操作
如果此方法不可以,请查看http://blog.cnknow.com/blogview.asp?logID=758&cateID=0

上一篇:更改数据库对象的所有者
下一篇:国外搜索引擎登陆网址
网友评论
相关文章
站长推荐