asp.net 执行Microsoft.Jet.OLEDB.4.0
打开access
执行
string sql='select * fron 表 in
[ODBC][ODBC;DRIVER={Oracle in OraDb10g_home1};UID=Oracle用户名;Pwd=用户密码;DBQ=192.168.0.1/服务名;SERVER=192.168.0.1/服务名;]';OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\work\2.mdb;User ID=admin;Password=");
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = conn;
            cmd.CommandType = CommandType.text;
            cmd.CommandText = sql;
int val = cmd.ExecuteNonQuery();
}
执行时报异常ODBC--连接到 '{Oracle in OraDb10g_home1}192.168.0.1/服务名' 失败。-----------------
要是打开本地access,单独执行sql,是没有问题的。
请问这是什么情况。

解决方案 »

  1.   

    解决方法为:
    1、IUSR_计算机名(Internet 来宾账号)"、"IWAW_计算机名(启动IIS进程账号)" 两个账号添到oracle中,并给了完全控制的权限.
    2、找到安装oracle目录->右键->属性->安全,然后:   
      (1)权限->“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”选上   
      (2)审核->“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”选上   
      (3)所有者->“替换子容器及对象的所有者”选上