跨数据库/服务器导入数据
来源:互联网 发布:清迈普吉岛哪个好 知乎 编辑:程序博客网 时间:2024/05/07 13:21
1.跨数据库导入数据
/*数据库中表已建立*/
1). insert into [数据库]. [所有者].[表](字段)
select [字段] from [其它数据库].[所有者].[表] where [条件]
/*数据库中表未建立*/
2). select * into [数据库]. [所有者].[表](字段)
from [其它数据库].[所有者].[表] where [条件]
2.跨服务器导入数据
方法一:
用OPENDATASOURCE
下面是个跨SQLServer查询的示例
Select TableA.*,TableB.* From OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerA;User ID=UserID;Password=Password'
).databaseAName.dbo.TableA
Left Join
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerB;User ID=UserID;Password=Password'
).databaseBName.dbo.TableB On TableA.key=TableB.key
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:/Finance/account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
语法 权限 简单示例: 示例 USE master 在 SQL Server 的实例上创建链接服务器 EXEC sp_addlinkedserver @server='S1_instance1', @srvproduct='', B. 使用用于 Jet 的 Microsoft OLE DB 提供程序 说明 本示例假设已经安装 Microsoft Access 和示例 Northwind 数据库,且 Northwind 数据库驻留在 C:/Msoffice/Access/Samples。
方法二(也可以在企业管理器里添加 linkServer):
sp_addlinkedserver
创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft? SQL Server?,则可执行远程存储过程。
sp_addlinkedserver [ @server = ] 'server'
[ , [ @srvproduct = ] 'product_name' ]
[ , [ @provider = ] 'provider_name' ]
[ , [ @datasrc = ] 'data_source' ]
[ , [ @location = ] 'location' ]
[ , [ @provstr = ] 'provider_string' ]
[ , [ @catalog = ] 'catalog' ]
执行许可权限默认授予 sysadmin 和 setupadmin 固定服务器角色的成员。
//创建linkServer
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','服务器名'
//登陆linkServer
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
//查询linkServer的数据库DataBaseA的表TableA
Select * From srv_lnk.DataBaseA.dbo.TableA
//List the tables in the linked server
EXEC sp_tables_ex txtsrv
A. 使用用于 SQL Server 的 Microsoft OLE DB 提供程序
使用用于 SQL Server 的 OLE DB 创建链接服务器
下面的示例创建一台名为 SEATTLESales 的链接服务器,该服务器使用用于 SQL Server 的 Microsoft OLE DB 提供程序。
GO
EXEC sp_addlinkedserver
'SEATTLESales',
N'SQL Server'
GO
此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器,该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。
@provider='SQLOLEDB', @datasrc='S1/instance1'
此示例创建一台名为 SEATTLE Mktg 的链接服务器。
USE master
GO
-- To use named parameters:
EXEC sp_addlinkedserver
@server = 'SEATTLE Mktg',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'C:/MSOffice/Access/Samples/Northwind.mdb'
GO
-- OR to use no named parameters:
USE master
GO
EXEC sp_addlinkedserver
'SEATTLE Mktg',
'OLE DB Provider for Jet',
'Microsoft.Jet.OLEDB.4.0',
'C:/MSOffice/Access/Samples/Northwind.mdb'
GO
- 跨数据库/服务器导入数据
- 跨服务器查询导入数据
- 服务器A (数据库表数据)导入数据至服务器B(数据库表数据)
- 跨服务器导入数据或查询数据
- 跨数据库批量导入数据
- 跨数据库导入表数据
- 不同数据库服务器间数据的导入导出
- Oracle 数据库、用户名的创建、导入数据及服务器配置
- 网页上传文件,到服务器,再讲数据导入数据库
- Excel 数据导入--服务器
- 跨服务器数据库拷贝数据
- EXCEL数据导入数据库
- EXCEL数据导入数据库
- EXCEL数据导入数据库
- EXCEL数据导入数据库
- 数据批量导入数据库
- XML数据导入数据库
- 数据库导入数据一
- TreeView控件属性
- 用户体验这点事儿
- 关于VC中一些关键字的说明
- 如何在ASP.NET中用OWC绘制图表 (1)
- UML统一建模语言初学
- 跨数据库/服务器导入数据
- 使用Firefox中的subscribe来写csdn的BLOG
- 软件开发各阶段的质量控制
- ril核心代码简单介绍
- Using Aptana To Edit/Debug Javascript
- node js 安装使用
- Oracle数据库的普通迁移方法
- SCCM架构
- 基于Visual C#的AutoCAD开发——实例4 多段线对象