位置: 编程技术 - 正文

SQL Server的链接服务器技术小结(sql server 链接)

编辑:rootadmin

推荐整理分享SQL Server的链接服务器技术小结(sql server 链接),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver链接服务器详解,sql server 内连接,sql server join连接,sqlserver链接服务器详解,sql server 链接,sql server链接服务器怎么用,sqlserver链接服务器详解,sqlserver链接服务器详解,内容如对您有帮助,希望把文章链接给更多的朋友!

一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL

安装MySQL的ODBC驱动MyODBC

1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为

myDSN

2、建立链接数据库

3、查询数据

SELECT * FROM OPENQUERY (MySQLTest ,'select * from 表' )

下面这个不行:SELECT * FROM OPENQUERY (MySQLTest ,'表' )

注意:不能直接用select * from 链接服务器名.数据库名.用户名.表(或视图)

四部分名称查询数据,可能是个Bug.

二、使用 Microsoft OLE DB Provider For ORACLE 链接ORACLE

1、建立链接数据库

2、查询数据

SELECT * FROM 别名..用户名.表(视图)

注意:四部分名称全部用大写

3、执行存储过程

使用OPENQUERY:SELECT *FROM OPENQUERY(别名, 'exec 用户名.存储过程名')

三、设置链接服务器以访问格式化文本文件

用于 Jet 的 Microsoft OLE DB 提供程序可用于访问并查询文本文件。

若要直接创建访问文本文件的链接服务器而不将文件链接为 Access .mdb 文件中

的表,请执行 sp_addlinkedserver,如下例所示。 提供程序是 Microsoft.Jet.OLEDB.4.0,提供程序字符串为"Text"。数据源是包

含文本文件的目录的完整路径名称。schema.ini 文件(描述文本文件的结构)必

须与此文本文件存在于相同的目录中。有关创建 schema.ini 文件的更多信息,

请参见 Jet 数据库引擎文档。

--Create a linked server.EXEC sp_addlinkedserver txtsrv, 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0','c:/data/distqry',NULL,'Text'GO

--Set up login mappings.EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULLGO

--List the tables in the linked server.EXEC sp_tables_ex txtsrvGO

--Query one of the tables: file1#txt--using a 4-part name. SELECT * FROM txtsrv...[file1#txt]

四、链接SQL Server服务器:

1、使用 ODBC 的 Microsoft OLE DB 提供程序

EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL

Server};SERVER=远程名;UID=用户;PWD=密码;'如果加上参数@catalog,可以指定数据库exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'

2、使用SQL Server 的 Microsoft OLE DB 提供程序

exec sp_addlinkedserver @server='别名',@provider='sqloledb',@srvproduct='',@datasrc='远程服务器名'exec sp_addlinkedsrvlogin @rmtsrvname='wzb',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'

然后你就可以如下:

select * from 别名.库名.dbo.表名insert 库名.dbo.表名 select * from 别名.库名.dbo.表名select * into 库名.dbo.新表名 from 别名.库名.dbo.表名go

例1、

此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器,该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。

EXEC sp_addlinkedserver @server='S1_instance1', @srvproduct='', @provider='SQLOLEDB', @datasrc='S1/instance1'

例2、

--建立链接服务器

SQL Server的链接服务器技术小结(sql server 链接)

EXEC sp_addlinkedserver 'xiaoming','','MSDASQL',NULL,NULL,'DRIVER={SQL

Server};SERVER=..0.1;UID=sa;PWD=;'--建立链接服务器登录映射exec sp_addlinkedsrvlogin @rmtsrvname='xiaoming',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword=''go--查询数据select * from xiaoming.schooladmin.dbo.agent

--删除链接服务器登录映射和链接服务器:exec sp_droplinkedsrvlogin 'xiaoming' ,'sa'exec sp_dropserver 'xiaoming'

注意事项:

SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }所以不能通过连接服务器设置此属性into 也存在这样的问题select * into xiaoming.northwind.dbo.tt from

xiaoming.northwind.dbo.tt

五、设置链接服务器以访问Access数据库

使用用于 Jet 的 Microsoft OLE DB 提供程序此示例创建一台名为 test的链接服务器。

说明 本示例假设已经安装 Microsoft Access 和示例 Northwind 数据库,且

Northwind 数据库驻留在 C:/。

USE masterGO-- To use named parameters:EXEC sp_addlinkedserver @server = 'test', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = 'C:/Northwind.mdb'GO-- OR to use no named parameters:USE masterGOEXEC sp_addlinkedserver 'test', 'OLE DB Provider for Jet', 'Microsoft.Jet.OLEDB.4.0', 'C:/Northwind.mdb'GO使用select * from test...表名

六、连接SYBASE--首先,你要在SQL服务器上装上访问sybase的客户端

--创建链接服务器exec sp_addlinkedserver 'Sybase1', ' ', 'MSDASQL', NULL, NULL ,'Driver={Sybase System

};Database=hisdb;Srvr=...;UID=sa;PWD=;'使用:select * from Sybase1.hisdb.dbo.table1

方法二使用ODBCSQL Server到SYBASE连接服务器的实现 作者: CCBZZP

本文的测试环境为:操作系统: WINDOWS SERVER (繁体系统)安装数据库: SQLSERVER(英文版)和SYBASE8.0客户端(英文版)

具体实现步骤: 1.要求pc机上安装SYBASE8.0客户端软件和sqlserver软件。 2.配置windows的ODBC数据源: 开始菜单—》程式集—》系统管理工具—》资料数据源(ODBC)—》进入配置用

户DSN或者系统DSN均可以:添加—》选择ADAPTIVE SERVER ANYWHERE8.0—》自定

义数据源名称(随意如: SYBASETEST)—》数据库名称(必选!)—》OK完成。

3. 选择刚才配置的数据源名称, 再选择 配置, 跳出SYBASETEST MESSAGES:

The data source is not connected. Connecting to the data source will

provide useful information during configuration. Would you like to

connect to the data source&#;

选择YES(OK或确认)即可

进入CONNECT TO SYBASE DATABASE画面:

USER ID: 输入SYBASE DATABASE的用户

PASSWORD: 输入SYBASE DATABASE的用户的密码

CONNECTION MODE: 可以选择默认的SHARE模式

选择OK(确认)即可!

配置和测试ODBC完成!

4.配置sqlserver中的连接服务器: 企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名

称; 选其他数据源; 指定程序名称为:SYBASE ADAPTIVE SERVER ANYWHERE

PROVIDER8.0; 产品名称可不填; 数据源指定刚才ODBC中定义好的数据源名称;

提供程序字符串按以下格式填写:User ID=username;Password=userpasswd(或者

按如下格式:UID=username;PWD=userpasswd),这里的用户名和密码对应所要连

接的SYBASE数据库中的用户名和密码 —》 安全性标签页里:设置用此安全上下

文进行,并录入SYBASE的数据库用户名和密码—》服务器选项标签页可默认—》

确定。 5.准备工作全部完成!在sqlserver企业管理器—》安全性—》连接服务器打开刚

建好的连接服务器—》点击表,即可在右边窗口看到该SYBASE数据库用户拥有的

的所有表名,但在这里还并不能查看表的记录,这个需要在sqserver的查询分析

器中用具体sql实现!访问表时,使用格式为: [连接服务器名]..[SYBASE用户

].[表名]。更详细具体的使用这里不再赘述。

使用sql语句创建和删除约束示例代码 使用sql语句创建和删除约束约束类型主键约束(PrimaryKeyconstraint)--:要求主键列数据唯一,并且不允许为空。唯一约束(Uniqueconstraint)--:要求该列唯

sqlserver登陆后报不能为空不能为null的错误 sqlserver值不能为null。参数名:viewinfo(microsoft.sqlserver.managemenmen)是因为在C:Users你的用户名AppDataLocalTemp中,缺少一个名为2的目录。添加上就可以了

sqlserver清除完全重复的数据只保留重复数据中的第一条 --创建测试表CREATETABLE[dbo].[testtab]([id][nchar]()NULL,[name][nchar]()NULL);--向测试表插入测试数据insertintotesttabvalues('1','1');insertintotesttabvalues('1','1');insertintotestt

标签: sql server 链接

本文链接地址:https://www.jiuchutong.com/biancheng/321231.html 转载请保留说明!

上一篇:SQL Server 2012无法连接到WMI提供程序(Cannot connect to WMI provider)解决方案(sqlserver2012无法新建表)

下一篇:使用sql语句创建和删除约束示例代码(使用SQL语句创建一个名为:bookdb的数据库)

  • 财务软件进什么费用
  • 公司卫生纸是自己带还是公司买
  • 以前年度调整损益借方表示什么
  • 一般纳税人购销合同印花税计税依据
  • 一般纳税人什么情况可以开3%的发票
  • 先开发票后发货
  • 增值税小规模纳税人
  • 施工单位开具发票税务税率
  • 租车纳税
  • 民间非营利组织会计报表
  • 事业单位专项资金的管理要求
  • 奖金多发退回时间怎么算
  • 地税退税政策
  • 总公司要合并分公司报表吗
  • 企业将自产产品发放给职工作为福利
  • 勾选认证的发票在哪里能查询
  • 建筑包工包料是包哪些
  • 城建税计税依据及税率
  • 接受应税劳务的会计分录
  • 合同成本如何设一级科目
  • Windows10如何解压rar
  • 损益类科目在期末均需转入什么科目
  • 咨询服务费需要交印花税吗
  • uniapp安装插件
  • laravel 日志配置
  • 招待费计入哪里
  • 享受所得税优惠情况说明
  • 材料短缺计入
  • php 生成缩略图
  • 应付账款借方怎么重分类
  • 定时器计数器实验报告
  • 关于简单的绘画
  • 分页limit参数
  • php如何上传文件
  • 什么是对公账户和个人账户
  • 公司赠送客户的产品怎么核算
  • 建筑公司劳务发票
  • 织梦cms为什么不维护了
  • 生产企业免抵退是什么意思
  • 不征税收入和免税收入有哪些项目
  • 航空公司可以开发票吗
  • 取得股息红利所得 个人所得税
  • 税金及附加的科目核算有哪些
  • 定期定额怎么申报个人所得税
  • 待抵扣进项税在贷方怎么冲掉
  • 公司注销前的发票怎么查
  • 现金比率合适范围
  • 公司转帐支票可以转账吗
  • 社保稳岗补贴账务处理分录
  • 进项大于销项月末怎么处理
  • 股东追加投资如不追加会怎样
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 会计软件包括
  • sql语句示例
  • sql2005生成脚本
  • centos安装后配置
  • centos san
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • win10耳机和扬声器有什么区别
  • windows10周年更新
  • intel8代装win7
  • onekey.exe是什么
  • 朝鲜引擎
  • win7系统自动注销重启
  • js实现倒计时60s
  • android游戏开发框架
  • 批处理查询文件是否存在
  • perl怎么用
  • cocos2dx onpause崩
  • Node.js中的全局变量有哪些
  • android aidl binder
  • TypeScript Type Innference(类型判断)
  • java使用jni
  • 国家税务总局是正部级还是副部级
  • 北京国税地税合并
  • 销售农药化肥的经营范围
  • 北京增值税普通发票图片
  • 企业所得税一年算几次
  • 北京税务网站
  • 百旺开票软件打不开怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设