但是我這樣查了爲什麽會報錯誤呢 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','erp' exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'**','****' exec sp_dropserver 'srv_lnk','droplogins'select*from srv_lnk.erp.dbo.empbas 報錯 伺服器: 訊息 7314,層級 16,狀態 1,行 1 OLE DB 提供程序 'srv_lnk' 不包含表 '"erp"."dbo"."empbas"'。该表可能不存在,或当前用户没有使用该表的权限。 OLE DB 错误跟踪[Non-interface error: OLE DB provider does not contain the table: ProviderName='srv_lnk', TableName='"erp"."dbo"."empbas"']。
通过封装函数或者存储过程,伪加秘.怎麽 為加阿 ??
我想過可是做的時候有點不對
OPENROWSET('MSDASQL','DRIVER={SQL Server};SERVER=erp;UID=***;PWD=****,Unitech2.dbo.kpidetail)
用:
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go--查询示例
select * from srv_lnk.数据库名.dbo.表名--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
go
可是這個 怎麽用呢?
放到存儲過程中還是看到密碼阿
我要的是在操作的服務器看不到被調用服務器的密碼
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
但是我這樣查了爲什麽會報錯誤呢
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','erp'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'**','****'
exec sp_dropserver 'srv_lnk','droplogins'select*from srv_lnk.erp.dbo.empbas
報錯
伺服器: 訊息 7314,層級 16,狀態 1,行 1
OLE DB 提供程序 'srv_lnk' 不包含表 '"erp"."dbo"."empbas"'。该表可能不存在,或当前用户没有使用该表的权限。
OLE DB 错误跟踪[Non-interface error: OLE DB provider does not contain the table: ProviderName='srv_lnk', TableName='"erp"."dbo"."empbas"']。