Oracle odbc 连接 sqlServer
用最简结的文字描述,解决此问题!
1 、系统DNS建立与SqlServer连接,数据源名称为:jss
使用用户输入登录ID和密码的SQL Server验证。输入正确的登录ID和密码。配置后进行测试。测试正确就OK了。
2 、E:\oracle\product\10.2.0\db_2\hs\admin目录下建立:initjss.ora文件
配置如下:
HS_FDS_CONNECT_INFO = jss
HS_FDS_TRACE_LEVEL = 0
3、E:\oracle\product\10.2.0\db_2\NETWORK\ADMIN目录下打开listener.ora
配置如下:
# listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_2\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = jss)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
(PROGRAM = hsodbc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = PC-200908240912)(PORT = 1521))
)
)
重新启动监听:
lsnrctl sopt ,lsnrctl start
4、创建连接字符串
CREATE PUBLIC DATABASE LINK jss connect to "sa" identified by "sa" using '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=jss))(HS=OK))';
5、select * from table1@jss;
ID name
----------- -----
6、如果出现ORA-00904: "name": 标识符无效
有时会出现查询单个字段时报错,使用下面查询语句
select "id" as pp from table1@jss;
***需要注意:字段的大小写一定要与Sql Server数据库中的一致。
如果sql server 存在大字段则不会导入!
浙公网安备 33010602011771号