我一直在尝试从Visual Studio 2010访问Oracle数据库。
我对如何配置tnsnames.ora,sqlnet.ora和listener.ora感到困惑。我知道他们必须被移动到客户端和服务器的Network / Admin文件夹中,但我不知道如何以及在何处提供我的特定数据库的实例名称,用户ID和密码。
这是我在Oracle Databse控制窗口中提供的信息
状态向上 自2011年6月1日上午8:37:15 CDT 实例名称lorac 版本10.2.0.1.0 主持localhost.localdomain 监听器LISTENER_localhost.localdomain
DBA管理员还向我提供了以下信息:
主持人:Lorac.chem.tamu.edu
实例:Stockroom2
用户/密码:Inventory_mgmt / invmgmt
我很困惑要包含在tnsnames.ora,listener.ora和sqlnet.ora中的数据。
请帮帮我。
答案 0 :(得分:0)
您需要在TNSNAMES.ORA中正确添加地址名称,例如:
MYCONNECTION.TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Lorac.chem.tamu.edu)(PORT = your server port))
)
(CONNECT_DATA =
(SERVICE_NAME = your ORACLE server SID)
)
)
我不知道你的实例是指Schema名称还是SERVER的SID,如果它是SID你应该把它放在文本之前:
(SERVICE_NAME = Stockroom2)
然后在你的应用中你使用这样的连接字符串:
<add name="MyDatabase" connectionString="Data Source=MYCONNECTION.TEST;User Id=Inventory_mgmt;Password=invmgmt;Integrated Security=no;"/>