位置: 编程技术 - 正文

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的数据库)

  • 失控发票账务处理
  • 按月支付劳务费开发票
  • 向银行借款产生的利息
  • 定期定额不开票违法吗
  • 小规模季度不超过30万元免税会计分录
  • 住宿发票要附清单吗
  • 商铺出租怎么做账
  • 事业单位结转结余科目
  • 预收电费结转成本怎么办
  • 增值税专用发票电子版
  • 没有留抵税用进项抵扣滞纳金可以吗?
  • 小规模收到货运专用发票
  • 2018水利基金税率是多少?怎么算
  • 开发票与实际金额不符属于什么
  • 汽车中介赚钱吗
  • 未实缴出资的股权转让账务处理
  • 材料发票清单
  • 在windows 7中
  • edge浏览器设置主页网址
  • 小规模纳税人可以开增值税专用发票吗
  • 企业招聘费用计算公式
  • 优先股的发行主体
  • 电脑装系统分区出现错误
  • php变量设置
  • soft version
  • php自学
  • 债券转换为普通债权
  • wordpress恢复主题默认设置
  • citespace关键词共现分析
  • 核定征收的企业注销需要缴纳个人所得税吗
  • 生育津贴有什么补贴
  • php接收ajax请求
  • java+php
  • 即征即退增值税怎么申报
  • 施工企业如何开发票
  • 注册公司时的注册资金
  • torch测定
  • curl命令上传文件到服务器
  • 冲减预提成本分录
  • vue路由怎么实现
  • 只有销售才能使你成功的名言
  • 利息收入包括
  • 缴纳税款滞纳金会计处理
  • 公司的财务报表能看出什么
  • 收到工会经费返还做收入吗
  • 小规模购进原材料可以抵扣税金吗
  • 哪些所得需要去税务登记
  • 个人开咨询费 有哪些税
  • 超预算支出违反什么规定
  • 累计折旧的账务处理
  • 给客户的客户开普票算不算虚开
  • 二手车没有发票能上牌吗
  • 物流代收货款怎么收费
  • 个人所得税如果不补税会怎么样
  • 暂估入库可以隔几个月再冲回吗
  • 企业注销前是不是资产必须处理完
  • 二手车交易增值税发票
  • 商业折扣的会计分录
  • 完美解决索尼电视arc无声音
  • windows server2014 安装 Mysql Applying Security出错的完美解决方法
  • win10两个网络怎么选择网络
  • win10蓝屏stopcode
  • linux防火墙设置firewalld
  • windowsxp怎么打开设置
  • ubuntu和windows文件互传
  • 如何解决win7系统卡顿
  • win7点开始一直跳闪
  • 游戏开发unity3d
  • opengl编译
  • css如何用
  • 3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例
  • python 基础入门
  • python爬虫怎么做
  • bat延迟1秒
  • nginx 执行shell
  • python 自定义类模块
  • Javascript Object.extend
  • javascript面向对象编程指南 pdf
  • 河南省地方税务局公告2011年第10号
  • 金税盘和uk
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设