我正在尝试使用Microsoft SSMA for Oracle将数据库迁移到Azure SQL,但无法正常运行。我仔细检查了服务器名称,服务器端口,Oracle SID,密码...所有的一切。无论我使用哪种类型的入口屏幕,我都无法让它连接到本地Oracle实例。
我非常确定登录信息都是正确的,而且我应该有一个到Oracle的有效连接器,因为我每天都从TOAD连接到它。我尝试按安装Oracle库,但不确定是否成功,因为问题仍然存在。为了使此功能正常工作,我应该采取哪些故障排除步骤?
登录屏幕:
错误1:
无法找到指定的提供程序。在计算机上找不到兼容的Oracle Data A
我需要连接到远程服务器来使用Oracle db中的一些表,所以我安装了Oracle提供程序V 1021277-01,ODAC 21c。
我连接的方式是创建一个链接的服务器。
提供者: OLE的Oracle提供程序
产品名称: Oracle
资料来源:ip-附加:端口/实例名称
然后,我得到以下错误:
The linked server has been updated but failed a connection test. Cannot create an instance of OLE DB provider "ORAOLEDB.Oracle" for linked se
我正在尝试解决一个问题,“如果服务器不可用,则不执行oracle查询”,该脚本检查链接服务器ORACLE是否可用,并使用如下结果更新SQL server;
declare @srvr nvarchar(128), @retval int;
set @srvr = 'ORA_SVC';
begin try
exec @retval = sys.sp_testlinkedserver @srvr;
end try
begin catch
set @retval = sign(@@error);
end catch;
if @retval = 1 Update ORACLE_
我们正在运行一个IBM MDM服务器(initiate),它通过池机制连接到Oracle DB服务器。池化配置已设置为32。我们还有一个自定义的java进程,它通过MDM服务器公开的API向这个MDM服务器提交数据。一旦我们的自定义java进程(不直接打开任何DB连接)终止,我们看到MDM服务器和Db服务器之间的进程数量已经增加到大于32的某个数字。在每晚运行之后,我们看到进程的数量不断增加,最终达到Oracle DB (700)设置的限制,并且DB不允许向它打开更多的连接,并且我们的进程在当晚失败。我们正在尝试弄清楚为什么进程没有终止,为什么它们仍然处于已建立模式(根据netstat命令)
我已经将运行在weblogic服务器上的应用程序部署到glassfish。当我尝试向我的服务发送数据时,我得到了内部服务器错误。
它在这里失败了:
java.lang.ClassCastException: com.sun.gjc.spi.jdbc40.ConnectionHolder40 cannot be cast to oracle.jdbc.OracleConnection
at oracle.sql.CLOB.createTemporary(CLOB.java:684)
at oracle.sql.CLOB.createTemporary(CLOB.java:652)