位置: 编程技术 - 正文

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

  • 职工教育经费申请事由
  • 个体工商户缴纳税目
  • 税前扣除凭证按照用途分为哪些
  • 印花税是什么时候交的钱
  • 金税盘购买的会计分录
  • 年审和税审的区别是什么
  • 企业商品收入确认的依据
  • 费用怎么分析
  • 销售费用变动率税收政策
  • 税后是含税还是不含税的意思
  • 会计准则 现金流量
  • 固定资产后续支出资本化和费用化
  • 汽车的购置税可以不交吗
  • 销售废旧物品的账务处理
  • 挂靠管理费如何入账?
  • 固定资产递延所得税负债
  • 往来核算会计的岗位职责和工作内容
  • 银行余额调节表模板
  • 企业房屋管理办法
  • 纳税人提供不动产经营租赁增值税征收管理
  • 税务领取发票后怎么操作
  • 资产负债表其他应付款包括哪些
  • 减免税额期末需要结转吗
  • 公司技术服务部是干嘛的
  • 餐饮业代金券怎么用
  • 发工资一定要交税吗
  • 职工福利费扣除率是多少
  • 如何调整文件夹内文件的顺序
  • 域名停靠是病毒吗
  • Cpqset.exe是什么系统进程 Cpqset有啥作用
  • php读取word
  • 怎么租一个月
  • echarts地图不同地区设置不同的颜色
  • 工伤索赔的赔偿金额
  • 金融业贷款损失多少
  • 土地增值税的计算
  • 建筑业预缴的个人所得税怎么在申报表体现
  • phpcms模板下载
  • 拍卖抵押车 卖不出去怎么办
  • python字典keys方法 顺序
  • 新成立的公司做广告如何写公司简介部分
  • java守护线程和本地线程区别
  • phpcms多站点
  • java变量初始化的两种方式
  • 汽车保险合同由什么组成
  • 技术使用费 收费标准
  • 房地产开发企业建造的商品房,在出售前
  • sqlserver2008导出表结构和表数据
  • 本月购进原材料取得增值税专用发票
  • 发票专用章和财务专用章可以同一人保管吗
  • 小规模免征增值税的会计处理办法
  • 实收资本期末需要结转吗
  • 个人所得税计入应付职工薪酬吗
  • 转移固定资产是指什么
  • 收到合同后的整个流程
  • 开专票需要什么条件呢怎么开
  • 企业收到免税发票怎么办
  • 成品油预付卡销售*成品油卡 怎么入账
  • 高价卖股份犯法么
  • 未开票收入如何记账
  • 公司补缴社保怎么查不到
  • 材料采购成本包括买价和采购费用
  • win8.1 开机进桌面
  • mac系统怎么样
  • centos怎么样
  • Ubuntu如何安装软件
  • centos暂停
  • 好用linux
  • epipe错误
  • [置顶]bilinovel
  • js的上传文件
  • linux.rpm
  • unity碰撞抖动怎么解决
  • python中数字运算
  • js移动到指定位置
  • js怎么理解
  • python相似模块用例
  • 甘肃税务局电子发票怎么开
  • 重庆税务局发票作废怎么处理
  • 出口退税函调不予退税的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设