64位系统Windows Server 2008使用ASEClient问题

cddspringer 2011-11-09 05:48:55

操作系统:64位windows server 2008系统
SYBASE : 12.5.4
.NET Framework: 3.5

在.NET中使用Sybase.AdoNet2.AseClient连接数据库,测试过在XP,WIN7环境下没问题,今天换到64位windows server 2008系统,报“Sybase.Data.AseClient1.AseConnection”的类型初始值设定项引发异常。

connectionString 是
"Data Source=test;Port=5000;UID=sa;PWD=123456;Database=TEST;Language=us_english;charset=cp850"

查了网上资料,基本上都说的有可能缺少三个dll,但sybdrvado20.dll,sybdrvssl.dll,Sybase.AdoNet2.AseClient.dll都是在BIN目录下放着的。
有一个说加上msvcr71.dll就可以了,但测试过不行。

求高手们帮助,谢谢。
...全文
590 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasonli8848 2012-08-31
  • 打赏
  • 举报
回复
如果引用了32位的Sybase.AdoNet2.AseClient,就只能在32位的平台上运行;
如果要运行在64位的系统上,就需要引用64位的Sybase.AdoNet2.AseClient。
可以到sybase官网下载一个64位的ASE
http://www.sybase.com/detail?id=1051287&elq=00000000000000000000000000000000
安装后在安装目录下\DataAccess64\ADONET\dll,可以找到64位的Sybase.AdoNet2.AseClient。
jasonli8848 2012-08-31
  • 打赏
  • 举报
回复
如果引用了32位的Sybase.AdoNet2.AseClient,就只能在32位的平台上运行;
如果要运行在64位的系统上,就需要引用64位的Sybase.AdoNet2.AseClient。
可以到sybase官网下载一个64位的ASE
http://www.sybase.com/detail?id=1051287&elq=00000000000000000000000000000000
安装后在安装目录下\DataAccess64\ADONET\dll,可以找到64位的Sybase.AdoNet2.AseClient。
iihero 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xxccy 的回复:]

在vs中,配置管理器中添加“X86”模式
[/Quote]
是的,这是在64位环境下跑32位.net应用的编译选项。
xxccy 2011-12-30
  • 打赏
  • 举报
回复
在vs中,配置管理器中添加“X86”模式
iihero 2011-11-21
  • 打赏
  • 举报
回复
请楼主及时结帖。
iihero 2011-11-12
  • 打赏
  • 举报
回复
你在xp上装一个15.0.3的ASE client, 带DataAccess选项, adonet选项, 把dataaccess\adonet上的dll复制到2008上就行了。
xptking 2011-11-10
  • 打赏
  • 举报
回复
借贴顺求sybase11.9.2的64位客户端
cddspringer 2011-11-10
  • 打赏
  • 举报
回复
在一个国外网站上找到了些线索,他们说sybase提供的这dll,依赖许多其他的dll,没列出来,下载了个dependency walker软件,找了一下,确实用到的好多DLL没有,下载下来放进去后,前面的错没了,但还有其他的一些dll依赖,,正找寻中。。。。
看来XP,WIN7没问题是因为系统里这些dll都有了。。。

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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