关键词:SqlServer面试题 数据库面试题 DBA面试题
本文地址:http://www.teecool.com/post/2007102702.html
内容正文:
将数据库拥有者(dbo)帐户改变为系统管理员(sa)
Q. 在我观察Enterprise Manager,或者对某个特殊的数据库运行“sp_helpdb ''”的时候,数据库的拥有者(dbo)显示为某个Microsoft Windows NT?的用户,而且该用户并没有添加到SQL Server 7.0服务器的登录当中。(该Windows NT用户是Windows NT 本地管理员组的成员。)但是,在我运行以下Transact-SQL语句时:
USE
EXEC sp_helpuser
结果显示:系统管理员(sa)帐户映射到了这个用户dbo上,对我来说,这意味着sa就是dbo。因此,执行以下语句
EXEC sp_changedbowner 'sa'
将失败,因为SQL Server认为dbo就是数据库的拥有者。究竟谁是数据库的拥有者——Windows NT用户还是sa?如果Windows NT用户是拥有者,我如何才能将dbo改变为sa?
A. sa帐户总是会被映射到dbo上,即使sa并不是数据库的真正拥有者。dbo帐户注册于master数据库的sysdatabases系统表中,这正如sp_helpdb系统存储过程显示的一样。你可以将dbo从Windows NT改变为sa。实现这一目的的最快办法是首先分离(detach)该数据库,然后以sa身份重新连接该数据库。注意,这种方法会产生停机时间。
--------------------------------------------------------------------------
如何添加Oracle链接服务器
Q. 在我试图将一个Oracle服务器作为一个链接服务器添加到安装了SQL Server的本地计算机时,操作失败了。以下是我的计算机的一些参数设置:
General
Server: \\bao\cjf (\\domain\computer name)
Product name: oracle
Data source: msdaora
Provider: proview (alias)
Security
Local login:cjf (sa)
Remote login: internal/oracle
难道SQL Server不支持将链接服务器添加到本地计算机吗?
A: 根据SQL Server Books Online(在线图书),你可以使用Microsoft OLE DB Provider for oracle来查询Oracle数据库中的数据。SQL Server Books Online规定了该提供者工作所必须满足的几个条件。请仔细阅读这些指南以确保您满足这些条件。
例如,OLE DB Provider for oracle需要Oracle客户端软件支持文件版本为7.3.3.4.0或更高, oracle SQL*Net的版本为2.3.3.0.4。SQL Server在线图书包括了与如何创建一个SQL*Net别名和创建从SQL Server登录到Oracle登录有关的信息。Books Online还为如何引用Oracle数据库的实例和Oracle链接服务器中的数据表提供了一些指南。
根据这些指南,如想建立Oracle链接服务器,您应该运行以下命令:
exec sp_addlinkedserver 'localOracle', 'Oracle', 'MSDAORA', 'proview'
/* SQL Server调用服务器“localOracle”,SQL*NET将服务器引用为 proview. */
exec sp_addlinkedsrvlogin 'localOracle', false, 'sa', 'internal', 'oracle'
/* 以“sa”身份登录到SQL Server,sa将映射到Oracle中的一个内部帐户。*/
然后,以sa用户的身份登录到SQL Server服务器上,然后运行一个如下所示的分布式查询:
Select * FROM localOracle..Schema.Table
SQL Server面试题(更改帐户,链接Oracle)一文有面试题库网收集自互联网,并非本站原创,如原作者发现SQL Server面试题(更改帐户,链接Oracle)一文,请及时告知本站,本站会作出相关处理,谢谢!!!(联系方式:百度空间留言)