.net中连接SYBASE的种种问题

maximon 2003-04-03 10:40:34
首先如果用OLEDB连呢?如果用ASE 的OLEDB 提供者,那这个提供者哪里有下呢?
其次如果用MSDATASHAPE连,可以是可以,但是速度似乎很慢。。。
再次如果用OLEDB FOR ODBC,为什么建立的时候能测试成功,但是建立完成后就提示无效的属性。
最后就是用ODBC.net的确是可以连,但是怎么调用带参数的存储过程?
有人说COMMAND.TEXT里要写成CALL {。。。。。} 我试过了,以前提示没有参数提供的错误没有了,但是换来了其他莫名的错误,请详细点说一下可以么?谢谢了

...全文
17 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
garth 2003-05-08
用ODBC.net的确是可以连,但是怎么调用带参数的存储过程?
我碰到过同样的问题,我是使用call{}来实现的,而且成功了
这是我的一段代码

OdbcCommand myCommand= new OdbcCommand();
OdbcConnection MyConnection = new OdbcConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
myCommand.Connection =MyConnection;
myCommand.CommandType=CommandType.StoredProcedure;
myCommand.CommandText="{call storedname(?,?,?,?)}";
OdbcParameter p0=new OdbcParameter("",OdbcType.Char,10);
p0.Value=menu;
myCommand.Parameters.Add(p0);
OdbcParameter p1=new OdbcParameter("",OdbcType.Char,3);
p1.Value=empno.Trim();
myCommand.Parameters.Add(p1);
OdbcParameter p2=new OdbcParameter("",OdbcType.Int);
p2.Value=Int32.Parse(inumber);
myCommand.Parameters.Add(p2);
OdbcParameter p3=new OdbcParameter("",OdbcType.Char,8);
p3.Value=pc_id.Trim();
myCommand.Parameters.Add(p3);
OdbcParameter p4=new OdbcParameter("",OdbcType.Char,15);
p4.Value="";
myCommand.Parameters.Add(p4);

MyConnection.Open();
OdbcDataReader reader=myCommand.ExecuteReader();
reader.Read();
string msg=reader.GetString(1);
  • 打赏
  • 举报
回复
maximon 2003-04-03
那12.5的盘哪里去找呢?11.9的CLIENT里没有啊
  • 打赏
  • 举报
回复
zwztu 2003-04-03
OLE DB Provider for Sybase Adaptive Server Enterprise (ASE)
oConn.Open "Provider=Sybase ASE OLE DB Provider;" & _
"Data source=myASEServer"
' Or
oConn.Open "Provider=Sybase.ASEOLEDBProvider;" & _
"Srvr=myASEServer,5000;" & _
"Catalog=myDBName;" & _
"User Id=myUserName;" & _
"Password=myUserPassword"
Where:
- The Sybase ASE OLE DB provider from the Sybase 12.5 client CD
- 5000 is the port number for Sybase.

Note: The Open Client 12 Sybase OLE DB Provider fails to work without creating a Data Source .IDS file using the Sybase Data Administrator. These .IDS files resemble ODBC DSNs.

Note: With Open Client 12.5, the server port number feature finally works, allowing fully qualified network connection strings to be used without defining any .IDS Data Source files.

http://my.sybase.com/search_advanced
  • 打赏
  • 举报
回复
发帖
.NET技术其他语言

1853

社区成员

.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
帖子事件
创建了帖子
2003-04-03 10:40
社区公告
暂无公告