请教

chxzll 2003-07-18 05:06:07
远程Oracle数据库,服务器IP:192.168.1.88,本机上通过ODBC相连,dsn=orc88,uid=orc,pwd=orc
已下载ODBC.net,但不能通过添加引用添加进去,直接考到项目的bin目录下了
webconfig中:
<appSettings>
<add key="datapath" value="Driver={Microsoft ODBC for Oracle};ConnectString=orc88.world;Uid=orc;Pwd=orc;" />
</appSettings>

.cs中:

using Microsoft.Data.Odbc;
...
string strcon = ConfigurationSettings.AppSettings["datapath"];
OdbcConnection con = new OdbcConnection(strcon);
string sql = "select ID,CODE,NAME from A101A104row";
OdbcDataAdapter da = new OdbcDataAdapter(sql,con);
DataSet ds = new DataSet();
da.Fill(ds);
DataGrid1.DataSource = ds;
DataGrid1.DataBind();

提示的错误:
ERROR [08001] [Microsoft][ODBC driver for Oracle][Oracle]ORA-12154: TNS:could not resolve service name ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败 ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的 ODBC 行为的版本 (参见 SQLSetEnvAttr)。
...全文
44 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
chxzll 2003-07-23
  • 打赏
  • 举报
回复
既然没知道,只好结帖喽
chxzll 2003-07-21
  • 打赏
  • 举报
回复
还有,我已经安装了Microsoft Data Access Components,可不知怎么用
chxzll 2003-07-21
  • 打赏
  • 举报
回复
我用oledb连上了,可我想知道这个原因
我的oracle是Oracle8.16
lbx1979 2003-07-21
  • 打赏
  • 举报
回复
不支持你的oracle版本?
你用的什么版本的
另外现在oracle也提供for .net的驱动了,你可以找找
用oledb可以连接oracle的,你在vs.net里不能连接吗?
xixigongzhu 2003-07-21
  • 打赏
  • 举报
回复
你装的oracle版本是多少?
chxzll 2003-07-21
  • 打赏
  • 举报
回复
我改成这样
Provider=MSDAORA; Data Source=ORACLE8i7; User ID=OLEDB; Password=OLEDB
以后就出现如下错误,是怎么回事呢,怎么解决呢
Microsoft.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
是不是像lbx1979(Love Arsenal)所说的需安装驱动,怎么做呢
ArLi2003 2003-07-19
  • 打赏
  • 举报
回复
///Oracle:
Provider=MSDAORA; Data Source=ORACLE8i7; User ID=OLEDB; Password=OLEDB
data source=数据库服务器;Provider=OracleOLEDB;initial catalog=数据库名称;user id=用户名;password=密码
//New version:
"Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"
//Old version:
"Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;"
//OLEDB, OleDbConnection (.NET)
"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;"
"Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw"
孟子E章 2003-07-18
  • 打赏
  • 举报
回复
http://www.csdn.net/Develop/read_article.asp?id=16437
chxzll 2003-07-18
  • 打赏
  • 举报
回复
latahu(邋遢胡, 这种方法我试过,也不行
chxzll 2003-07-18
  • 打赏
  • 举报
回复
我有Oledb,我试过oledb,也不行
batisituta 2003-07-18
  • 打赏
  • 举报
回复
用OLEDB连接。
latahu 2003-07-18
  • 打赏
  • 举报
回复
<add key="datapath" value="Driver={Microsoft ODBC for Oracle};ConnectString=orc88.world;Uid=orc;Pwd=orc;" />
改成

<add key="datapath" value="Driver={Microsoft ODBC for Oracle};Server=orc88;Uid=orc;Pwd=orc;" />

试试
lbx1979 2003-07-18
  • 打赏
  • 举报
回复
安装oracle.net驱动或是用oledb

110,565

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧