1。新的链接服务器


在图1中,选择链接服务器,然后右键单击新的链接服务器,如图2所示,配置相关参数2。配置相关参数


在常规选项中,填入链接服务器名称,访问选定的接口

Oracle项目的微软OLE DB提供程序,其中产品名称、数据源和访问接口字符串请在本地配置中填入配置的Oracle客户机的网络服务名称。如图3所示。



在安全性方面,我们选择使用此安全上下文来建立连接并填充远程登录用户和密码,即远程Oracle服务器的登录用户和密码。如图4.3所示。异构数据库访问语句的格式

例如,我们建立了一个链接服务器oradbconn,Oracle已经建立一个表惊叹的hrsoft用户下,所以我们的SQL语句:

-清除Oracle表中的数据

从oradbconn hrsoft.webuser删除..

-在SQLServer Oracle数据写入

插入ORADBCONN。hrsoft。Web用户

SELECT * FROM惊叹

如果报告成功,我们的数据将写入Oracle。

使用SELECT * FROM oradbconn .. hrsoft.webuser

查看Oracle数据库中是否有任何数据。4。链接服务器中的应用

一、一种模式查询Oracle数据表(这样,当Oracle和SQL Server数据类型不一致,且速度稍慢):

SELECT * FROM { },{ link2oracle oracle_user_name table_name };

我经常执行类似的错误在执行该语句:OLE DB访问接口的链接服务器link2oracle 是由msdaora提供元数据一致。列打开移动对象。os2_gis_cell (编译时间数20)130文件中的在编译时间,但有5在运行时间。

B、查询数据表模式(通过实验,这种方式是非常顺利,没有虚假,而且速度几乎是以最快的速度在Oralce):

SELECT * FROM OPENQUERY(link2oracle,'select * oracleusername。tablename)

你可以使用OPENQUERY()作为一个表。

C,例如(Oracle用户hrsoft下用户表Web用户导入到SQLServer2005数据库):

选择*从成os_gis_webuser OPENQUERY(link2oracle,'select * hrsoft。Web用户)

D,一种更方便的方法:通过创建同义词来方便查询:

创建同义词os_gis_cell为{ } { } oraclelk .. os_gis_cell移动;

SELECT * FROM os_gis_cell;

SELECT * FROM os_gis_cell在a.cellname是空的;

注意:SQL语句,包括Oracle的一部分,尤其是{ },{ oraclelink oracle_user_name }。table_name,必须大写,否则类似的错误将被报告。

消息7314,第16级,状态1,第一行

OLE DB访问接口msdaora 链接服务器oraclelk不包含表移动,os2_gis_cell。表不存在,或者当前用户没有访问该表。

配置数据源:







工程软件:

(=(address_list =(地址=(协议为TCP)(主持人= 192.168.2.6)(端口为1521)))(connect_data =(SID = SA)(服务器专用)))))

ERP:

(=(address_list =(地址=(协议为TCP)(主持人= 192.168.3.25)(端口为1528))))(connect_data =(SID = tjtest )))))

(=(address_list =(地址=(协议为TCP)(主持人= 192.168.3.25)(端口为1528))))(connect_data =(SID = tjtest )))))

新工作中的代码:

删除从xbld_information

插入,xbld_information(job_name,num_layers,jb_pp1,jb_pc1,jb_pp2,jb_pc2,jb_pp3,jb_pc3,jb_pc3,num_layers,T,T,T,T,T,T,H)。

SELECT * FROM OPENQUERY(软件,

选择mjs15.job_name,mjs15.num_layers,mjs1.mm1 jb_pp1,mjs1.mc1 jb_pc1,mjs2.mm2 jb_pp2,mjs2.mc2 jb_pc2,mjs3.mm3 jb_pp3,mjs3.mc3 jb_pc3,mjs11.mm1 pp_pp1,mjs11.mc1 pp_pc1,mjs12.mm2 pp_pp2,mjs12.mc2 pp_pc2,mjs13.mm3 pp_pp3,mjs13.mc3 pp_pc3,mjs14.mm4 pp_pp4,mjs14.mc4 pp_pc4,substr(mjs15.job_name,5,2)BM

从

(选择mjl.job_name,

mjl.num_pcbs,

mjl.num_arrays,

mjl.num_panles_,

mjl.num_layers,

substr(mjl.op_size_y_string_,仪器(MJL。op_size_y_string_,' = ')+ 1,长度(MJL。op_size_y_string_)-仪表(MJL。op_size_y_string_,=)y_size,+ 1)-刚回来

substr(mjl.op_size_x_string_,仪器(MJL。op_size_x_string_,' = ')+ 1,长度(MJL。op_size_x_string_)-仪表(MJL。op_size_x_string_,' = ')+ 1)- x_size只:

从tj.my_job_list MJL

mjs15),

(选择*

从

(选择mjs.job_name,

解码(dense_rank()在(job_name分区以material_name,material_count),1,material_name)mm1,

解码(dense_rank()()在(job_name分区以material_name,material_count),1,material_count)MC1

从tj.my_job_stackup_material_count MJS

在该type_t = ''core。

),MM1不空

mjs1),

(选择*

从

(选择mjs.job_name,

解码(dense_rank()在(job_name分区以material_name,material_count),2,material_name)mm2,

解码(dense_rank()()在(job_name分区以material_name,material_count),2,material_count)mc2

从tj.my_job_stackup_material_count MJS

在该type_t = ''core。

其中平方毫米不是空的)

mjs2),

(选择*

从

(选择mjs.job_name,

解码(dense_rank()在(job_name分区以material_name,material_count),3,material_name)mm3,

解码(dense_rank()()在(job_name分区以material_name,material_count),3,material_count)MC3

从tj.my_job_stackup_material_count MJS

在该type_t = ''core。

其中3不为空)

mjs3),

(选择*

从

(选择mjs.job_name,

解码(dense_rank()在(job_name分区以material_name,material_count),1,material_name)mm1,

解码(dense_rank()()在(job_name分区以material_name,material_count),1,material_count)MC1

从tj.my_job_stackup_material_count MJS

在该type_t = ''prepreg。

),MM1不空

)mjs11,

(选择*

(从

选择mjs.job_name,

解码(dense_rank()在(job_name分区以material_name,material_count),2,material_name)mm2,

解码(dense_rank()()在(job_name分区以material_name,material_count),2,material_count)mc2

从tj.my_job_stackup_material_count MJS

在该type_t = ''prepreg。

)在平方毫米不是NULL

mjs12),

(选择*

从

(选择mjs.job_name,

解码(dense_rank()在(job_name分区以material_name,material_count),3,material_name)mm3,

解码(dense_rank()()在(job_name分区以material_name,material_count),3,material_count)MC3

从tj.my_job_stackup_material_count MJS

在该type_t = ''prepreg。

)

其中3不空

mjs13),

(选择*鲜明)

从

(选择mjs.job_name,

解码(dense_rank()在(job_name分区以material_name,material_count),4,material_name)MM4,

解码(dense_rank()()在(job_name分区以material_name,material_count),4,material_count)MC4

从tj.my_job_stackup_material_count MJS

在该type_t = ''prepreg。

在MM4是无效的)

mjs14)

在mjs15 job_name = mjs1.job_name(+)。

和mjs15 job_name = mjs2.job_name(+)。

和mjs15 job_name = mjs3.job_name(+)。

和mjs15 job_name = mjs11.job_name(+)。

和mjs15 job_name = mjs12.job_name(+)。

和mjs15 job_name = mjs13.job_name(+)。

和mjs15 job_name = mjs14.job_name(+)。

')

从xbld_information更新xbld_information集BM = b.describe,xbld_bm在哪里a.bm =数据