痛哭!连不上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客戶端呀。客戶端配置有問題沒有。