日期:2014-05-18  浏览次数:20888 次

痛哭!连不上ORACLE数据库!都快一个月了,哪位帮忙解决下!
ConnectionString ="Provider=MSDAORA.1;User ID=app;Data Source=app;Password=app";
OracleConnection conn= new OracleConnection(ConnectionString);
conn.Open();
MessageBox.Show ("连接成功!");
conn.Close ();

错误提示: Keyword not supported: 'provider'.

连接本地或远程都错误,连接字符串就换了好多种,都不行,请大家教我啊!

------解决方案--------------------
是不是ID和PASSWORD有错误?还是数据库名有错误?
------解决方案--------------------
或者是你的数据库驱动不对
------解决方案--------------------

用System.data.oracleClient;
connectionstring="server=servername;uid=user;pwd=pwd"
------解决方案--------------------
你把那个ConnectionString ="Provider=MSDAORA.1;User ID=app;Data Source=app;Password=app"; 换成
ConnectionString ="User ID=app;Data Source=app;Password=app"; 试试看
------解决方案--------------------
你是通过客户端建立服务来访问的吗?如果是,那你的服务名是否对?密码,用户名都测试连接通过了吗?
------解决方案--------------------
你换到别人的机器上去调试一下吧,要不就是你的数据库驱动坏了
------解决方案--------------------
环境问题比较大,找个明白人手把手弄你看是王道
------解决方案--------------------
你用的是Oracle8.1.7数据库?
------解决方案--------------------
http://www.cnblogs.com/tristin/articles/330188.html
Provider = "msdaora.1" 改成Provider='OraOLEDB.Oracle.1' 试试
------解决方案--------------------

兄弟,你没装 Oracle 客户端软件吧?

到 www.oracle.com 去下载一个 ODP.Net 直接装上即可,可以引用 odp.net 的 dll ,连接字符串是
"data source=SID;user id=USERNAME;password=PASSWORD"

我一直用 Oracle 数据库的。
------解决方案--------------------
可以先用ODBC来看看能不能连上,如果能,环境没有问题,如果不能,就有可能是环境问题
------解决方案--------------------
http://www.dotnetxx.cn/shownews.aspx?id=68
------解决方案--------------------
有没有装ORACLE客户端
------解决方案--------------------
1、首先在别的机器上安装ORACLE客户端,测试是否能够连接到ORACLE服务器上。我曾经发生过ORACLE安装在WINDOWS2003上以后,2003自带防火墙阻止连接的情况。ORACLE的端口好像每次启动后会变一下,不容易通过端口来设置防火墙。
2、ORACLE客户端如果连接正常,那么就是你的字串问题。请到ORACLE网站下载ORACLE提供的ADO.NET连接PROVIDER,免费的。然后使用ORACLE自己提供的连接再试验。
3、按照ORACLE提供的连接说明重新建立一个程序,再试验。

应该比较好解决。我觉得主要需要关注的其实就两点:1、防火墙设置;2、是否是ORACLE自己的ADO.NET模块。

千万别用MS自己的。肯定有问题。
------解决方案--------------------
你联的是你自己机器的 数据库吗?
还是你联别人的
最好在装有数据库的机器上 连接下
式下
------解决方案--------------------

try
{
string myConnString = "Data Source=10.240.144.253;Persist Security Info=No;User ID=system;Password=xiao2003;database=dssdb";
OracleConnection myConnection = new OracleConnection(myConnString);

myConnection.Open();

MessageBox.Show( "正确!");
myConnection.Close();
}
catch
{
MessageBox.Show("不正确!");

}
------解决方案--------------------
有沒有裝oracle客戶端呀。客戶端配置有問題沒有。