Asp 连接 Oracle的问题!高手请进!!!急!!!在线等 用net config assistant建立连接没有 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法一:ASP调用代码:<% '连接数据库 set OraSession=CreateObject("OracleInProcServer.XOraSession") set OraDatabase=OraSession.DbOpenDatabase("mydb","bookshop/1234",0) OraDatabase.Parameters.Add "num1",10,1 OraDatabase.Parameters("num1").ServerType=2 OraDatabase.Parameters.Add "num2",10,1 OraDatabase.Parameters("num2").ServerType=2 OraDatabase.Parameters.Add "result",0,2 OraDatabase.Parameters("result").ServerType=2 OraDatabase.DbExecuteSQL("Begin :result:=ADD1(:num1,:num2);end;") response.Write(OraDatabase.Parameters("result").value) %>方法二:<% dim cn,rs,driver_name driver_name="Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=afis;Persist Security Info=True" set cn = server.CreateObject("adodb.connection") cn.open driver_name set rs=server.CreateObject("adodb.recordset") rs.open "select * from table",cn,3,1 do while not rs.eof response.write rs("field") rs.movenext loop %> <% SET MyConn=Server.CreateObject("ADODB.Connection") MyConn.Open "Provider=OraOLEDB.Oracle.1;Password=XXX;" _ & "Persist Security Info=True;User ID=XXXX;Data Source=XXXX" SET RS=MyConn.Execute("select * from t1") do while not RS.eof Response.Write(Rs("f1")) %> <br> <% RS.movenext loop %> Microsoft VBScript 编译器错误 错误 '800a03f6' 缺少 'End' /iisHelp/common/500-100.asp,行242 OraOLEDB 错误 '80004005' ORA-12541: TNS: ????? 1) 用net 8 配置服务名了吗?用这个服务名能否登陆sqlplus,2)数据库启动了吗? Microsoft VBScript 编译器错误 错误 '800a03f6' 缺少 'End' /iisHelp/common/500-100.asp,行242 OraOLEDB 错误 '80004005' ORA-12514: TNS: ???????????????芶?????????SERVICE_NAME /gm/sms/yuying/conn.asp,行14 配客启端就好了 Function Connect(Conn , _ ByVal User , _ ByVal Pass , _ DataSource ) Dim strConnection As String strConnection = "Provider=MSDAORA.1;Password=" & _ Pass & ";User ID=" & _ User & ";Data Source=" & _ DataSource & ";Persist Security Info=True" Conn.ConnectionString = strConnection Conn.Open Connect = 1 Exit FunctionErr: Connect = -1End Function Oracle我不太懂象在SQL Server里"Initial Catalog=" & sDBName & ";"可以设置库明!在Oracle里不需要么?直接就能访问数据表么? “Oracle我不太懂象在SQL Server里"Initial Catalog=" & sDBName & ";"可以设置库明!” : oracle 和sqlserver的连接的写法略有不同,Initial Catalog是sqlserver的写法。 Data Source 是oracle 的写法。“配客启端就好了 在那里下?怎么配?” : 开始--〉程序 --〉 oracleHome --> database --> net adminitstrator --> 谁能帮我解释一下下面的 //设置数据库连接字符串 的含义?<%//变量声明java.sql.Connection sqlCon; //数据库连接对象java.sql.Statement sqlStmt; //SQL语句对象java.sql.ResultSet sqlRst; //结果集对象java.lang.String strCon; //数据库连接字符串java.lang.String strSQL; //SQL语句//装载JDBC驱动程序java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//设置数据库连接字符串strCon ="jdbc:oracle:thin:@210.76.*.*:1521:cti"; //连接数据库sqlCon = java.sql.DriverManager.getConnection(strCon,"cti","cti");//创建一个可以滚动的只读的SQL语句对象sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); 用jsp写的!可以连接数据库!,谁能把它转换成asp的?分不够,在开,给分! 驱动:jdbc:oracle:thinIP:210.76.*.*端口:1521服务名:cti用ASP的话先要配置客户端才能连接 你安装ORACLE 的客户端了吗? To someeyes: 你写的连接串中 Data Source 写错了,应该写具体的SID 假设SID为ORADB, 连接串应该是这样的: Provider=OraOLEDB.Oracle.1;Persist Security Info=True; User ID=system;Password=manager;Data Source=ORADB 还有, 要先运行Net8 Configuration Assistant 如果还有错误,把tnsnames.ora文件贴上来 ? 好像离成功不远了~!但还有问题!Microsoft VBScript 编译器错误 错误 '800a03f6' 缺少 'End' /iisHelp/common/500-100.asp,行242 OraOLEDB 错误 '80040e37' ORA-00942: table or view does not exist 谢谢大家帮忙!基本上每人都给了!特别谢谢lianhg,多次跟贴帮我解决问题,所以给他的分多一些,希望大家不要介意! oracle 判断表空间是否存在 如果存在就删除,不存在就创建 ORACLE sql语句的问题 存储过程操作同义词 求个统计的sql(内详) 关于Oracle的事务问题 请问怎么给select出来的记录集加个序号列? imp的时候,发现导入报错ora-01401:插入的值对于列过大。。。。。 Oracle10g和Oracle9i有什么不同 在oracle数据库中那一个表是记录当前数据库中所有表的名称? 用sqlldr导入文本文件,如何在源txt的第一行数据之前放字段名,同时使log文件不报错? sql>grant dba to u_user 什么意思?谢谢。 怎样修改表的名字?
ASP调用代码:
<% '连接数据库
set OraSession=CreateObject("OracleInProcServer.XOraSession")
set OraDatabase=OraSession.DbOpenDatabase("mydb","bookshop/1234",0)
OraDatabase.Parameters.Add "num1",10,1
OraDatabase.Parameters("num1").ServerType=2
OraDatabase.Parameters.Add "num2",10,1
OraDatabase.Parameters("num2").ServerType=2
OraDatabase.Parameters.Add "result",0,2
OraDatabase.Parameters("result").ServerType=2
OraDatabase.DbExecuteSQL("Begin :result:=ADD1(:num1,:num2);end;")
response.Write(OraDatabase.Parameters("result").value)
%>
方法二:
<%
dim cn,rs,driver_name
driver_name="Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=afis;Persist Security Info=True"
set cn = server.CreateObject("adodb.connection")
cn.open driver_name
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from table",cn,3,1
do while not rs.eof
response.write rs("field")
rs.movenext
loop
%>
SET MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open "Provider=OraOLEDB.Oracle.1;Password=XXX;" _
& "Persist Security Info=True;User ID=XXXX;Data Source=XXXX"
SET RS=MyConn.Execute("select * from t1")
do while not RS.eof
Response.Write(Rs("f1")) %>
<br>
<%
RS.movenext
loop
%>
2)数据库启动了吗?
Function Connect(Conn , _
ByVal User , _
ByVal Pass , _
DataSource ) Dim strConnection As String
strConnection = "Provider=MSDAORA.1;Password=" & _
Pass & ";User ID=" & _
User & ";Data Source=" & _
DataSource & ";Persist Security Info=True"
Conn.ConnectionString = strConnection
Conn.Open
Connect = 1
Exit Function
Err:
Connect = -1
End Function
在Oracle里不需要么?直接就能访问数据表么?
oracle 和sqlserver的连接的写法略有不同,Initial Catalog是sqlserver的写法。
Data Source 是oracle 的写法。
“配客启端就好了 在那里下?怎么配?” :
开始--〉程序 --〉 oracleHome --> database --> net adminitstrator -->
<%//变量声明
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
//装载JDBC驱动程序
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//设置数据库连接字符串
strCon ="jdbc:oracle:thin:@210.76.*.*:1521:cti";
//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"cti","cti");
//创建一个可以滚动的只读的SQL语句对象
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
IP:210.76.*.*
端口:1521
服务名:cti用ASP的话先要配置客户端才能连接
To someeyes:
你写的连接串中 Data Source 写错了,应该写具体的SID 假设SID为ORADB, 连接串应该是这样的: Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
User ID=system;Password=manager;Data Source=ORADB
还有, 要先运行Net8 Configuration Assistant 如果还有错误,把tnsnames.ora文件贴上来 ?
Microsoft VBScript 编译器错误 错误 '800a03f6' 缺少 'End' /iisHelp/common/500-100.asp,行242 OraOLEDB 错误 '80040e37' ORA-00942: table or view does not exist