创建Sql数据访问接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL SERVER 创建链接服务器SP_addlinkedserver

SP_addlinkedserver小结(oracle,sqlserver,access,excel)

-----------------------------SQL SERVER----------------------------

Exec sp_droplinkedsrvloginshizg_ip,Null

Exec sp_dropservershizg_ip

EXEC sp_addlinkedserver

@server='shizg_ip',--被访问的服务器别名

@srvproduct='',

@provider='SQLOLEDB',

@datasrc='Server2' --要访问的服务器

EXEC sp_addlinkedsrvlogin

'shizg_ip', --被访问的服务器别名

'false',

NULL,

'sa', --帐号

'sa' --密码

Select * from shizg_ip.pubs.dbo.orders

-----------------------------ORACLE----------------------------

需要SQL SERVER服务器中安装ORACLE客户端;

Exec sp_droplinkedsrvlogindemo,Null

Exec sp_dropserver demo

go

EXEC sp_addlinkedserver

@server ='demo', --要创建的链接服务器别名

@srvproduct='Oracle', --产品名称

@provider='MSDAORA', --OLE DB 字符

@datasrc='ServiceName' --数据源 oracle"ora92"network"admin"tnsnames.ora 查看

EXEC sp_addlinkedsrvlogin

'demo', --已建立的链接服务器名

'false', -- 固定 *-

NULL, --为每个登陆SQL SERVER的用户使用此链接服务器,否则写用户名 *-

'userid', --帐号

'password' –密码

go

SELECT * FROM demo.. USERID.TABLE

--注意用大写,因为在Oracle的数据字典中为大写

数据库的格式必须是链接服务器名..ORACLE用户名.表名.

SELECT * FROM OPENQUERY(demo ,'select * from tbdemo' )

UPDATE OPENQUERY (demo, 'SELECT id FROM tbdemo WHERE id = 101')

SET name = 'hello';

INSERT OPENQUERY (demo, 'SELECT id FROM tbdemo')

VALUES ('hello');

DELETE OPENQUERY (demo, 'SELECT id FROM tbdemo WHERE name = ''hello''');

如此则在SQL SERVER中就可以访问ORACLE的数据了。

建立的链接服务器可以在企业管理器中看见.

-----------------------------ACCESS----------------------------

--建立连接服务器

EXEC sp_addlinkedserver

'shizg1', --要创建的链接服务器名称

‘access', --产品名称

'Microsoft.Jet.OLEDB.4.0', --OLE DB 字符

'd:"testdb"db.mdb' --数据源 -- 盘符:"路径"文件名 -- ""网络名"共享名"文件名 (网络版本)

GO

--创建链接服务器上远程登录之间的映射

--链接服务器默认设置为用登陆的上下文进行

--现在我们修改为连接链接服务器不需使用任何登录或密码

execsp_addlinkedsrvlogin 'shizg1','false'

go

select * from shizg1...mytable

-----------------------------EXCEL----------------------------

--建立连接服务器

EXEC sp_addlinkedserver

'shizg1_ex', --要创建的链接服务器名称

'ex', --产品名称

'Microsoft.Jet.OLEDB.4.0', --OLE DB 字符

'd:"testdb"mybook.xls' , --数据源 -- 盘符:"路径"文件名-- ""网络名"共享名"文件名 (网络版本) null,

'Excel 5.0' --OLE DB 提供程序特定的连接字符串

GO

----创建链接服务器上远程登录之间的映射

--链接服务器默认设置为用登陆的上下文进行

--现在我们修改为连接链接服务器不需使用任何登录或密码

execsp_addlinkedsrvlogin 'shizg1_ex','false'

go

--查询数据

select * from shizg1_ex...sheet3$

-----------------------------MS SQL----------------------------

--建立连接服务器

EXEC sp_addlinkedserver

'shizg1_mssql', --要创建的链接服务器名称

'ms', --产品名称

'SQLOLEDB', --OLE DB 字符

'192.168.1.1' --数据源

GO

--创建链接服务器上远程登录之间的映射

EXEC sp_addlinkedsrvlogin

'shizg1_mssql',

'false',

NULL,

'shizg1', --远程服务器的登陆用户名

'sa' --远程服务器的登陆密码

go

--查询数据

select * from shizg1_mssql.pubs.dbo.jobs

相关文档
最新文档