日期:2014-05-18  浏览次数:20540 次

SQL SERVER 2000权限设定问题
在SQL   SERVER建立一用户TX,并授权给TX指定数据库的全部权限,但其需要建立一视图,访问服务器指定目录下的一ACCESS数据库中的数据,如:
“SELECT   *
FROM   OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ',   'D:\MicssPro\DB\TX.MDB ';  
            'admin ';   ' ',   T_TX1)   Rowset_1”
但每次访问均报 "....ole   db提供程序 "MicrosoftJet   OLEDB   4.0 "的特殊访问。必须通过链接服务器来访问此提供程序。 "错误。但只要改权限为system   administrator就没有问题。
请问有什么办法,可以不给system   administrator的权限,满足给视图的运行。
谢谢!

------解决方案--------------------
按照提示建立链接服务器


--建立连接服务器
EXEC sp_addlinkedserver
--要创建的链接服务器名称
'ai ',
--产品名称
'access ',
--OLE DB 字符
'Microsoft.Jet.OLEDB.4.0 ',
--数据源
--格式:
-- 盘符:\路径\文件名
-- \\网络名\共享名\文件名 (网络版本)
'd:\testdb\db.mdb '
GO