Dim conn As OleDb.OleDbConnection
Dim strConnect As String = "Provider=MSDAORA;Data Source=ORCL;User ID=zhangy;Password=zhangy;"
conn = New System.Data.OleDb.OleDbConnection(strConnect)
conn.Open()
执行到Open的时候就报错,可是,其他人这么些就没错,是不是我的电脑不能用Ole的方式连接数据库?
不懂啊!!!!!!!
VB6.0å¯éè¿Adodcæ°æ®è®¿é®æ§ä»¶çå±æ§é¡µè¿è¡è¿æ¥Oracleæ°æ®åºã
1ï¼å»ºç«æ°æ®å·¥ç¨ï¼å¨çªä½æ·»å Adodcæ°æ®è®¿é®æ§ä»¶ãé¼ æ éä¸Adodcæ§ä»¶-å³é®-Adodcå±æ§-使ç¨è¿æ¥å符串-çæã
2ï¼éMicrosoft OLE DB Provider For Oracleï¼ä¸ä¸æ¥ã
3ï¼æ ¹æ®æ°æ®é¾æ¥å±æ§å¯¹è¯æ¡å¡«åæéå 容ï¼æµè¯è¿æ¥ãç¹ç¡®å®ï¼æç»å¨Adodcå±æ§é¡µè·å¾è¿æ¥å符串ï¼å¤å¶è¯¥å符串ï¼å³å¯ä½ä¸ºAdodcæ°æ®è®¿é®æ§ä»¶ç´æ¥ä½¿ç¨ï¼æå¨ä»£ç ä¸ç¨äºAdodcæ§ä»¶æADOæ°æ®è®¿é®å¯¹è±¡ã
以前是用ODP连接oracle 不过用的是C# ,今天头一次用VB,既然我这样不行的话,还可以有什么方法连接吗?
还是不行,依旧报错 ORA-12154: TNS: 无法解析指定的连接标识符
追答data source 后的orcl 是net 服务名?必须是net 服务名!
需要先安装oracle client 管理员;
然后用Net Configuration Assistant配置服务名
oracle 熟悉的话可以不用Net Configuration Assistant配置直接改tns文件
没错啊
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
你先用 oracle 客户端Enterprise Manager Console连接试试
要不改成下面的
ORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
还是不行,我没有安装客户端,是远程连接数据库
追答ole db方式 必须装客户端
追问安装的oracle 11客户端
追答俺一直是用ado 的 ADODB.Connection 连接数据库;这种方式必须安装oracle客户端;
我所知道第三方客户端: plsql ,toad 连接oracle 也是必须安装oracle 客户端。
OleDb.OleDbConnection 这种方式我没用过。不知道是否需要oracle 客户端