浅谈全球五金网电子商务网站建设,lamp网站开发黄金组合,浅谈高校门户网站建设的规范标准,郑州社交网站开发一、在SQLServer中连接另一个SQLServer库数据在SQL中#xff0c;要想在本地库中查询另一个数据库中的数据表时#xff0c;可以创建一个链接服务器#xff1a;EXEC master.dbo.sp_addlinkedserver server N别名, srvproductN库名,providerNSQLOLEDB, datasrcN服务器地址EXEC…一、在SQLServer中连接另一个SQLServer库数据在SQL中要想在本地库中查询另一个数据库中的数据表时可以创建一个链接服务器EXEC master.dbo.sp_addlinkedserver server N别名, srvproductN库名,providerNSQLOLEDB, datasrcN服务器地址EXEC master.dbo.sp_addlinkedsrvlogin rmtsrvname N别名, locallogin NULL , useself NFalse, rmtuser N用户名, rmtpassword N密码创建完后就可以通过“Select * from别名.库名.dbo.表名”来查询了。或者也可以手工创建二、在Oracle中连接另一个Oracle库数据在Oracle中其实也类似要连接到其他库时也需要创建一个类似这样的连接create database link别名 connect to 模式名(用户名) identified by 密码 using TNS名;注意这里面的TNS名就是你需要连接的另一个库的TNS名而且是必需是在你当前连接的库的服务器端所配置的TNS名。例如create public database link DBLINKconnect to username identified by mypasswordusing (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 192.168.1.28)(PORT 1521)))(CONNECT_DATA (SERVICE_NAME ftnemr)));创建完后我们也就可以访问了“Select * from表名别名”如果使用的是PL/SQL开发工具那么我们也可以直接在工具里创建三、在SQL Server中连接Oracle数据同样也创建一个数据库连接即可这时我们采用Ole DB方式连接数据库EXEC master.dbo.sp_addlinkedserver server N别名, srvproductN库名,providerNMSDAORA, datasrcNTNS名EXEC master.dbo.sp_addlinkedsrvlogin rmtsrvname N别名, locallogin NULL , useself NFalse, rmtuser N模式名, rmtpassword N密码注意这里面的TNS名是在该SQL Server器端所配置的TNS名不是在客户端本地哦。创建好了后使用“select * from openquery(别名,select * from 模式名.表名”来执行查询。要连接到其他类型的数据库时其实方式也类同只要用相应的provider来连接即可。四、在Oracle中连接SQL Server数据在oracle中连接SQLServer也很类似创建一个DBLink但问题是创建DBLink里里面用的TNS名称都是连接到Oracle的没有配置连接到SQL Server中的。于是想到采用Oracle中的透明网关来实现首先在Oracle的安装名中装上Oracle Net Services和Oracle Transparent Gateways, 并在此项下选择Oracle Transparent Gateway for Microsoft SQL Server。配置透明网关编辑%ORACLE_HOME%/tg4msql/admin/init%ORACLE_SID%.ora, 该文件包含了TG for SQL Server的配置信息, 其中%ORACLE_SID%是给TG的SID, 默认为tg4msql. 修改文件中的行HS_FDS_CONNECT_INFOSERVERSQL服务器地址;DATABASE库名。然后创建监听器编辑%ORACLE_HOME%/network/admin/listener.ora, 编辑对应listener的SID_LISTSID_LIST_LISTENER(SID_LIST(SID_DESC(SID_NAME%ORACLE_SID%)(ORACLE_HOMEoracle_home_directory)(PROGRAMtg4msql)))其中%ORACLE_SID%为第二布中设置的SID, 默认值为tg4msql. 修改listener.ora文件后需重启listener使修改生效.最后就可以配置TNS名了如果直接修改Tnsname.ora文件的话添加的格式是TNS名(DESCRIPTION(ADDRESS(PROTOCOLTCP)(HOSTsqlserver)(PORT1521))(CONNECT_DATA(SID网关ID))(HSOK))这样TNS名后就可以创建DB Links然后查询的方式与前面一至。