none
SQLServer链接Oracle服务器问题 RRS feed

  • 问题

  • 错误描述: 

    求大神救命,有思路的朋友欢迎踊跃评论,我都会去试的,已经耽误上线了,快急死了

    情况是这样的,本地数据库是SQL SERVER 2008R2,需要去Oracle数据库拿部分数据,存到自己本地的SQL库里,所以建了链接服务器去拿数据

    在成功使用了两天后,ORACLE数据库那边没改用户名密码等相关信息,我这边SQL 只是因为查询数据卡死一直在转,停不下来所以重启了Sql Server 服务,之后链接服务器就再也连不上了,报

    我重启过服务器,PING了 ORACLE数据库所在服务器的IP,是通的;在SQL所在服务器上,装了ORACLE  SQL  Developer ,用原来的信息是可以登陆ORACLE数据库的

    能百度的方法都试了:
    所有SQL相关服务都打开(装出来的只有三个:SQL Server (MSSQLSERVER) 、SQL Server Browser、SQL Server 代理(MSSQLSERVER))

    服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"
    SA登陆帐号(右键)->状态->登陆修改为启用 
    设置最大连接数
    ...
    都不行,仍然连不上,实在找不出来,知道的朋友可以帮帮忙吗,非常谢谢了!             

    错误信息:

     ===================================

    与链接服务器的测试连接失败。

    ===================================

    执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------
    程序位置:

       在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
       在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(String cmd)
       在 Microsoft.SqlServer.Management.Smo.LinkedServer.TestConnection()
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.LinkedServerConnectionTest.Invoke()

    ===================================

    在从服务器接收结果时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。) (.Net SqlClient Data Provider)

    ------------------------------

    ------------------------------
    服务器名称: YBJGDATA_SERVER
    错误号: 64
    严重性: 20
    状态: 0


    ------------------------------
    程序位置:

       在 Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
       在 Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
       在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
    2019年5月20日 12:44

全部回复

  • Which provider did you use in linked server?
    2019年5月20日 15:06
  • Which provider did you use in linked server?

    This question was posted by friends

    you mean "Access interface"?   I chose  "Oracle Provider for OLE DB"
    Before meeting problems, the link server had been working successfully for two days,so,,,MayBe the error has nothing to do with the link server configuration?


    2019年5月21日 2:07
  • My friend has solved all the problems , Her solution is to turn on all SQL services, workstation services, and computer browser services。
    2019年5月21日 3:26
  • 这个是朋友帮忙发的,问题已经解决了

    SQL SERVER 的服务  SQL SERVER Browser  开启,
    把服务器以下服务全部保持开启状态
    1. Computer Browser
    2. Workstation
    3. SQL SERVER所有服务,除了代理那个其他都设置为自动 开启

    2019年5月21日 5:03
  • Hi 小子pk了,

     

    既然问题解决了,我建议你把你的解决方法标记为答案,这样有助于有相似问题的人能一眼看见有用的回复,感谢你对论坛的支持。

     

    Best regards,

    Dedmon Dai


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2019年5月21日 5:59