❶ oracle怎么创建dblink连接sqlserver,具体需要配置哪些东西
create database link to225[U1]
connect to ultranms[U2] identified by ultranms[U3]
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.225[U4] )(PORT= 1521))
)
(CONNECT_DATA =
(SID = nms[U5] )
(SERVER =DEDICATED)
)
)';
[U1]创建的dblink的名字
[U2]b机数据库里的用户名
[U3]b机数据库里的用户名密码
[U4]b机的ip地址和端口号
[U5]b机数据库的实例名
❷ sqlserver链接oracle dblink
是的,需要在服务器安装oracle客户端
❸ 通过dblink查询sql server的数据报错怎么解决
通过dblink查询sql server的数据报错怎么解决
首先测试一下你的dblink是不是通的(右键点击dblink的名称,在弹出菜单中选择测试dblink一项,如果sqlserver 2005没有打sp4补丁,好像没有这一项) 如果测试通过,可以写一个简单的select语句,看是否可以出结果: select * from openque
❹ 如何创建DBLink 连接sql server 2005 和2000
A服务器为64位机器,安装64位SQL Server2005;
B服务器为32位机器,安装32位SQL Server 2003 sp4;
A服务器数据库创建DB link连接B服务器数据,DBlink测试通过。
但是通过A服务器的数据库客户端查询B服务器的数据(select * from Bserver.Btable),就会爆出如下错误:
链接服务器"Bserver"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "Unspecified error"。
链接服务器"Bserver"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程。 请与系统管理员联系。"。
Msg 7311, Level 16, State 2, Line 1
无法获取链接服务器 "Bserver" 的 OLE DB 访问接口 "SQLNCLI" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接口时返回了失败代码。
g了一下,终于解决了,这其实是微软的一个bug,因为在sqlserver 2003sp4中有个补丁SQL语句,但是在升级过程中没有自动执行,所以需要我们手动去执行。
该SQL文件位于sqlserver 2003sp4的安装目录下(搜索一下),名字为instcat.sql;
执行方法也有点另类,需要在cmd中执行:osql -E -S BserverName -i <Location>\instcat.sql
执行过程会一直在刷屏,大概需要20s的时间,最后会提示:completed successfully!
【参考】http://support.microsoft.com/?scid=kb%3Bzh-cn%3B906954&x=15&y=5
❺ 如何建立sql server dblink
安装oracle transparent gateway 和 sql server client,再进行相应的配置
sqlserver服务器下载并安装gateways_win32.zip,添加OracleOraTg10g_home1TNSListener服务
配置tg_1\tg4msql\admin\inittg4msql.ora文件指向SQL SERVER
HS_FDS_CONNECT_INFO=”SERVER=192.168.1.102;DATABASE=mssql“
修改 \network\admin\listener.ora增加服务名
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = x:\oracle\....\tg_1)
(PROGRAM = tg4msql)
)
注意:SID名称是tg4msql,这个要对应。
重启OracleOraTg10g_home1TNSListener
Oracle数据库服务器
修改network\admin\tnsnames.ora增加网络服务名
tg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.SQL网管地址。。)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql)
)
(HS=OK)
)
以正常方式建dblink并使用即可
create database link SMS_MSQL connect to sa identified by “123456″using ‘tg4msql’;
select * from dbo.sysobjects@SMS_MSQL;
❻ 怎样设置sqlserver 2008 dblink 的权限
3.6/6=0.64.8/2=2.42.2/1.1=29.6/3=3.22.1*2=4.25.1*2=10.23.0*1.1=0.332.2*1.1=2.42
❼ mysql怎么建sqlserver dblink
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'MYSQLLINK',@useself = N'False',@locallogin = N'sa',@rmtuser = N'root',@rmtpassword = N'wison'
之后就可以使用
SELECT * FROM OPENQUERY (MYSQLLINK, 'SELECT * FROM wisontest.sssss')
来查询mysql数据库中的数据了.
❽ 本地oracle里写了个存储过程,需要去取用别的服务器上sqlserver数据库里的数据,用dblink能否实现
可以的,首先要在oracle上安装oracle的透明网关才能访问sqlserver数据库,安装配置成功后,访问sqlserver库是就像访问oracle内部dblink一样
❾ sqlserver 链接oracle数据库 dblink 报错求教
参考:
❿ 如何移植sql server dblink
安装oracle transparent gateway 和 sql server client,再进行相应的配置
sqlserver服务器下载并安装gateways_win32.zip,添加OracleOraTg10g_home1TNSListener服务
配置tg_1\tg4msql\admin\inittg4msql.ora文件指向SQL SERVER
HS_FDS_CONNECT_INFO=”SERVER=192.168.1.102;DATABASE=mssql“
修改 \network\admin\listener.ora增加服务名
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = x:\oracle\....\tg_1)
(PROGRAM = tg4msql)
)