熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

sp

2013-11-13 15:59:34  來源: Oracle 

  摘自fengfangfang專欄


代碼只有三句:
sp_addlinkedserver oraclelink Oracle MSDAORA oraclenetname
/*
其中oraclelink是要在sql中使用的名稱oraclenetname是oracle網絡服務名稱
*/
go
sp_addlinkedsrvlogin oraclelink false sa oracleuserid oraclepwd
/*
其中oraclelink是要在sql中使用的名稱是在sp_addlinkedserver定義的;
sa是sql中的用戶
oracleuserid是oracle數據庫的登錄名稱oraclepwd是oracleuserid的密碼
*/
go
 
SELECT * FROM oraclelinkORACLEUSERIDAREA AREA_
go
/*
用戶名和表名ORACLEUSERIDAREA一定要大寫否則將會得到如下錯誤信息
 
服務器: 消息級別狀態
OLE DB 提供程序oraclelink 不包含表oracleuseridAREA該表可能不存在或當前用戶沒有使用該表的權限
OLE DB 錯誤跟蹤[Noninterface error:  OLE DB provider does not contain the table: ProviderName=oraclelink TableName=oracleuseridAREA
 
英文為提示為
Server: Msg Level State Line
OLE DB provider oraclelink does not contain table oracleuseridAREA  The table either does not exist or the current user does not have permissions on that table
OLE DB error trace [Noninterface error:  OLE DB provider does not contain the table: ProviderName=oraclelink TableName=oracleuseridAREA]
 
 
當前使用的用戶也就是使用企業管理器或查詢分析器連接SQL Server的用戶一定是sp_addlinkedsrvlogin中設置的用戶上面使用的是sa
如果使用windows集成驗證將會得到如下錯誤信息
 
服務器: 消息級別狀態
OLE DB 提供程序MSDAORA 報錯驗證失敗
[OLE/DB provider returned message: ORA: 不支持默認用戶名特性登錄被拒絕]
OLE DB 錯誤跟蹤[OLE/DB Provider MSDAORA IDBInitialize::Initialize returned xed:  驗證失敗
 
英文為提示為
 
Server: Msg Level State Line
OLE DB provider MSDAORA reported an error Authentication failed
[OLE/DB provider returned message: ORA: default username feature not supported; logon denied]
OLE DB error trace [OLE/DB Provider MSDAORA IDBInitialize::Initialize returned xed: Authentication failed]
 
*/
From:http://tw.wingwit.com/Article/program/Oracle/201311/17640.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.