位置: 编程技术 - 正文

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

  • 税务师税法一税法二区别
  • 未认证发票有时间限制吗
  • 用友t3采购订单怎么录入
  • 取得虚开普票怎样补增值税
  • 职业年金单位缴费方式
  • 企业所得税税率
  • 合并报表营业收入怎么算出来的
  • 企业收到政府补助资金怎么做账
  • 残疾人保障金做什么会计科目
  • 税控盘怎么增加专票
  • 租入厂房改建折旧年限
  • 车间人员领用文件有哪些
  • 向其他单位无偿提供服务的不需缴纳增值税
  • 低值易耗品报废时
  • 公司处于亏损状态退股
  • 成本票最多开多少
  • 研发支出辅助账2021版
  • 第二个季度
  • 新企业所得税法规定的企业包括
  • 小规模未开票收入要交增值税吗
  • 股东私人垫支公司支付零星材料的会计分录
  • 餐饮充值赠送
  • 现在就是去年
  • 怎么在bios中开启硬件虚拟化
  • spf13-vim – Vim编辑器终极发布
  • 税金及附加怎么登明细账
  • win7有线连接怎么设置
  • 工业企业采购部门职责
  • 委托加工应税消费品的纳税义务人是受托方
  • 代垫运费算收入吗
  • vue中created和mounted
  • 【历史上的今天】3 月 23 日:网景创始人出生;FORMAC 语言的开发者诞生;PRMan 非商业版发布
  • thinkphp框架设计原理
  • php使用什么开发工具
  • 增值税发票复印件可以入账吗与原件一致
  • pwcorr_a命令
  • Java多线程(6):锁与AQS(中)
  • python对应位置相乘
  • 土地补偿款会议纪要
  • 冲以前年度管理费用
  • 应收账款红冲什么意思
  • 季度所得税收入多报,年度可以调整吗
  • 营业总成本包括投资收益吗
  • 纳税人应按照当期可抵扣进项税额的10%
  • 增值税普通发票和电子普通发票的区别
  • 本期无销项税额,勾选抵扣的进项税填在哪里
  • 公司为职工提供免费午餐需要交纳个人所得税吗?
  • 抵扣联明细没认证如何申报
  • 长期待摊费用会计分录
  • 疫情防控重点保障物资生产企业可以按月
  • 研发费用加计扣除的条件
  • 差旅费中住宿费的标准是什么
  • 银行承兑汇票进行贴现的会计分录
  • 百旺金赋开票系统图标
  • 员工伤残补助会计分录
  • fedora os
  • ubuntu怎样
  • win10控制面板中没有防火墙
  • win xp 系统
  • win10如何删除pin登录密码
  • inc是什么软件
  • xp电脑繁体系统改简体
  • linuxnamespace入门
  • smss.exe什么意思
  • win8系统如何恢复出厂设置
  • node 内存泄漏
  • SDK不兼容Ubuntu64位系统的解决办法!!!
  • 安卓游戏报告
  • perl使用保留字引用什么模块
  • 骨头动漫头像
  • JavaScript事件处理的方式(三种)
  • nodejs npm package.json中文文档
  • mare的用法
  • css教程大全
  • js解析文本文件
  • 计算字符串的长度使用哪个函数?
  • androidstudio快捷生成代码
  • javascript基础编程
  • 理财持有时间
  • 加油发票如何抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设