Visual studio Oracle连接问题

Visual studio Oracle连接问题,visual-studio,oracle,configuration,Visual Studio,Oracle,Configuration,我最近在工作中买了一台新机器,从XP 32位升级到Vista 64位 无论我做什么,我都无法让我的.Net项目连接到oracle服务器。。。我可以使用oracle sqldeveloper连接到数据库,但不能从我的项目连接到数据库 我得到了这个错误(这让我很困惑…) 建立与服务器的连接时出错。连接到SQL server时,此故障可能是因为在默认设置下,SQL server不允许远程连接。(提供程序:SQL网络接口,错误:26- 定位指定的服务器/实例时出错“” 我的第一个WTF是“SQL Ser

我最近在工作中买了一台新机器,从XP 32位升级到Vista 64位

无论我做什么,我都无法让我的.Net项目连接到oracle服务器。。。我可以使用oracle sqldeveloper连接到数据库,但不能从我的项目连接到数据库

我得到了这个错误(这让我很困惑…)

建立与服务器的连接时出错。连接到SQL server时,此故障可能是因为在默认设置下,SQL server不允许远程连接。(提供程序:SQL网络接口,错误:26- 定位指定的服务器/实例时出错“”

我的第一个WTF是“SQL Server”部分,因为我的整个项目保持不变,我根本不使用SQL Server(在这个项目中)

我的连接字符串如下所示:

<add name="DefaultDb" providerName="System.Data.OracleClient" connectionString="Data Source=ora11dev;User Id=user;Password=pass;Integrated Security=no;"/>

我已重新安装了用于.net的oracle客户端和oracle连接工具,但我的问题仍然存在

有人能指出我可能遗漏了什么吗

编辑:

打开连接时,出现以下错误: ORA-12154:TNS:无法解析指定的连接标识符

我有我的tnsnames.ora正确…

我会确保:

  • 您可以旋转数据库实例
  • 您可以使用SQL*Plus登录
  • 然后,我会确保您的所有Oracle工具(客户端和ODAC)都使用64位客户端。最后,如果您有多个Oracle Home,请确保最后安装的一个配置为允许连接。我相信ODAC使用最后安装的Oracle Home来获取其配置数据

    另外,我听说11g客户端在连接10g实例时出现问题,尽管我个人从未见过这样的问题

    我猜是VisualStudio中的某个配置设置正在执行某些操作,或者某个防火墙规则不允许VisualStudio进行通信。但这些只是胡乱猜测

    底线是,如果#1和#2成功,很可能是在Visual Studio设置中。

    我会确保:

  • 您可以旋转数据库实例
  • 您可以使用SQL*Plus登录
  • 然后,我会确保您的所有Oracle工具(客户端和ODAC)都使用64位客户端。最后,如果您有多个Oracle Home,请确保最后安装的一个配置为允许连接。我相信ODAC使用最后安装的Oracle Home来获取其配置数据

    另外,我听说11g客户端在连接10g实例时出现问题,尽管我个人从未见过这样的问题

    我猜是VisualStudio中的某个配置设置正在执行某些操作,或者某个防火墙规则不允许VisualStudio进行通信。但这些只是胡乱猜测


    底线是,如果#1和#2成功,很可能是在Visual Studio设置中。

    尝试将环境变量TNS#u ADMIN设置为指向tnsnames.ora文件所在的目录。这将告诉您,如果您的客户机在查找正确的Ora网络文件时遇到问题

    编辑:
    visual studio的路径名是什么?其中是否有参数,例如“C:\ProgramFiles(x86)\Microsoft Visual Studio\”?如果是这样,那么在这个场景中会暴露出一个已知的bug。修复方法是安装修补程序,或在路径中没有paren的位置重新安装Visual Studio。

    尝试将环境变量TNS_ADMIN设置为指向tnsnames.ora文件所在的目录。这将告诉您,如果您的客户机在查找正确的Ora网络文件时遇到问题

    编辑:
    visual studio的路径名是什么?其中是否有参数,例如“C:\ProgramFiles(x86)\Microsoft Visual Studio\”?如果是这样,那么在这个场景中会暴露出一个已知的bug。修复方法是安装修补程序,或者在路径中没有paren的位置重新安装Visual Studio。

    我想我刚刚发现了我的问题

    看起来oracle在使用oracle的应用程序路径中的括号有问题。。。这解释了为什么Visual Studio无法访问Oracle:“C:\Program Files(x86)\Visual Studio…”


    我想我刚刚发现了我的问题

    看起来oracle在使用oracle的应用程序路径中的括号有问题。。。这解释了为什么Visual Studio无法访问Oracle:“C:\Program Files(x86)\Visual Studio…”


    Sergio,visual studio的一些默认设置想要连接到SQL Express-这就是被炸出的部分吗?我不介意获得否决票,但至少有礼貌地解释一下原因。Matt:有关编辑的更多信息。我在代码中遇到了一个不同的错误。(不同于aspx显示的内容)这是什么版本的Oracle?Sergio,visual studio的一些默认设置想要连接到SQL Express-这就是爆炸的部分吗?我不介意获得否决票,但至少有礼貌地解释一下原因。Matt:编辑的更多信息。我在代码中遇到了一个不同的错误。(与aspx显示的内容不同)这是什么版本的Oracle?谢谢,1和2都可以。我会检查其他建议。谢谢,1和2都可以。我将检查其他建议。我没有定义该变量。所以我定义了它,但问题仍然是+1,当您安装了多个oracle Home(例如,一个用于数据库,一个用于代理等)并且需要一个权威的网络管理员目录时,tipIt非常方便。我没有定义该变量。所以我定义了它,但问题仍然是+1,当您安装了多个oracle Home(例如,一个用于数据库,一个用于代理等)并且需要一个权威的网络管理员目录时,tipIt非常方便。