asp.net +oracle 连接问题
各位好,请问一下,基于asp.net oracle 进行项目创建时,进行连接,已经安装了oracle client,还用安装ODAC吗?我写的webservice 无法链接,我自己翻遍了各大论坛,也没解决,个人觉得是oracle配置没有解决,希望帮我个忙,详细一点,谢了
环境是win7 64 旗舰,oracle 11g 64,vs2008
返回错误:
System.TypeInitializationException: “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。 ---> Oracle.DataAccess.Client.OracleException: 提供程序与此版本的 Oracle 客户机不兼容
在 Oracle.DataAccess.Client.OracleInit.Initialize()
在 Oracle.DataAccess.Client.OracleConnection..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)
在 Service.Page() 位置 e:\VS2008\Project\OracleText\App_Code\Service.cs:行号 33
以下是简单的demo:
using System;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod]
public string Page()
{
string oradb = "Data Source=orcl; User ID=system; Password=Manager08;Integrated Security=no";
OracleConnection conn = new OracleConnection(oradb);
conn.Open();
return "succeed";
conn.Close();
}
}