2014-04-18 301 views
0

我在另一台机器上有数据库服务器,并在本地机器上安装了asp.net应用程序。 我想连接远程数据库并执行我的脚本,因为我的本地机器没有安装oracle 我已经去了ogled并尝试了几个链接,它告诉我编辑transnames.ora文件添加一个新条目 但这不起作用因为我的本地机器不包含sqlplus 因此,我想现在需要在本地应用程序服务器上下载哪些工具来运行我的脚本。跨服务器脚本执行oracle

回答

1

您需要安装oracle驱动程序才能与远程服务器进行通信。

有多重选择:

这2将有你,我们告诉tnsnames.ora文件:

  • 完整的Oracle客户端
  • Oracle即时客户端(小尺寸)

工具特定:

    针对Java
  • Oracle JDBC驱动程序
  • cx_oracle为蟒蛇
  • 别的其他工具

OS具体:

  • 在Windows中可以设置一个ODBC驱动程序连接到Oracle

感谢abhi,文件名被更正。

安装客户端后,您需要知道数据库服务器的位置。 在简单情况下,您需要主机,端口和sid。 tnsnames.ora中 条目是这样的:

connectionName = 
(DESCRIPTION = 
(ADDRESS_LIST = 
    (ADDRESS = 
     (PROTOCOL = TCP) 
    (HOST = yourHost) 
     (Port = yourPort) 
    ) 
) 
(CONNECT_DATA = 
(SID = yourSID) 
) 
) 

您填写的所有信息,并保存文件。 后,你可以检查连接(我不知道,如果TNSPING附带即时客户端)

>用tnsping的connectionName

OK(连接的说明)

有用的提示:你可以直接进入远程服务器(或其他一些已经配置了数据库访问权限的PC),并且可以进行一些连接(你可能已经有了一个标准名称)。 不仅仅是将括号中的输出格式化并放入你的tnsnames.ora中。

连接字符串:

用户名/密码@ connectionName中

顺便说一句,而不是conenctionname的,你可以把整个连接描述(从tnsnames.ora中)

用户名/密码@(description = ...)

+0

没有transnames.ora文件。请更正您的答案。文件是tnsnames.ora – abhi

+0

好吧,在安装Oracle即时客户端之后,我必须执行哪些步骤,我的意思是我必须在transnames.ora中编辑哪些内容,我目前使用的是oracle 12c,因此我有一个名为: C##测试和密码:测试运行在:orcl SID.And在做必要的更改后,我的最终连接语句是什么? – Rajubhai

+0

好的,在安装Oracle即时客户端之后,我必须执行哪些步骤,我的意思是我必须在transnames.ora中编辑哪些内容,我目前使用的是oracle 12c,因此我有一个名为的用户:C## test and password:测试运行在:orcl SID.And在做必要的更改后,我的最终连接语句是什么? – Rajubhai

0

现在您可以使用不需要在机器上安装Oracle Client的Oracle Managed Driver。这在Oracle客户端安装很痛苦时非常有用。它只需要将驱动程序放入bin目录并提供适当的连接字符串和提供程序名称即可。

要通过的NuGet运行安装管理驱动程序...

Install-Package odp.net.managed 

您可能需要更改提供者的名称(我相信这是Oracle.ManagedDataAccess把我的头顶部)。

示例connection string ...(用适当的信息替换MyHost,MyPort(通常为1521),MyOracleSid,myUsername和myPassword)。

SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID))); 
uid=myUsername;pwd=myPassword; 
相关问题