oracle ado连接问题2

owentjr 2010-04-20 08:47:57
我初次用ado连接oracle
看了很多代码,对连接的这段怎么来的很困惑
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open("Provider=OraOLEDB.Oracle.1;Password=pzone;User ID=pzone;Data Source=zp;Persist Security Info=True","","",adModeUnknown
有的说在odbc数据源中能得到,请问具体该怎么做?
还有其他方法吗???
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oraclemch 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 owentjr 的回复:]
我也知道ado是直接连接,下面是我的tnsnames.ora的内容
但我不知道哪一部分是连接字符串,没有找到类似于
User ID:用户名
Password: 密码
Data Source:tnsnames.ora中配置的连接串名
这样的内容啊!!!
我是oracle的新手,请多多指教!!!

# F:\ORACLE\ORA81\NETWORK\ADMIN\TNSNAMES.ORA……
[/Quote]


比如说 SERVICE_NAME = gongwen 后面的 gongwen就是你连接代码要写的数据库名字,而用户名密码,在这里面是看不到的。
owentjr 2010-04-21
  • 打赏
  • 举报
回复
我也知道ado是直接连接,下面是我的tnsnames.ora的内容
但我不知道哪一部分是连接字符串,没有找到类似于
User ID:用户名
Password: 密码
Data Source:tnsnames.ora中配置的连接串名
这样的内容啊!!!
我是oracle的新手,请多多指教!!!

# F:\ORACLE\ORA81\NETWORK\ADMIN\TNSNAMES.ORA Configuration File:F:\Oracle\Ora81\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle Net8 Assistant

OWEN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = cf5f8d2bf9014e8)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = owen)
)
)

GONGWEN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = cf5f8d2bf9014e8)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = gongwen)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

tangren 2010-04-20
  • 打赏
  • 举报
回复
ADO跟odbc是两回事的,驱动不一样
odbc要在windows中配置数据源
然后再程序中连接
ADO是直接在程序中连接
但是两者连接ORACLE都要通过tnsnames.ora中的连接串来连接
tnsnames.ora可使用命令行netca来配置,也可在
%ORACLE_HOME%\network\admin下tnsnames.ora中手动配置
tangren 2010-04-20
  • 打赏
  • 举报
回复
User ID:用户名
Password: 密码
Data Source:tnsnames.ora中配置的连接串名

2,667

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 认证与考试
社区管理员
  • 认证与考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧