2在64位系统上,如果使用32位的ODAC,aspnet程序时会报异常:尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题。
332位的ODAC安装时无法向注册表写入必要信息,分布式服务Oracle Services for MTS无法安装
后来在网上疯狂搜索,发现出了这个问题的人还不少,其实,Oracle的客户端版本与服务端版本没有必然限制,32/64位的客户端访问32/64位的服务器没有任何问题,32位的客户/服务端装在32位的 *** 作系统上,32/64位的客户/服务端装在64位的 *** 作系统上也没有任何问题,主要是这些客户端与其它程序的兼容性问题看来64位的系统想普及,还需时日啊
当然,解决的方法也是有的,主要思路就是不管32/64位的ODAC都一并装上去,然后plsql与sqldbx通过32位的ODAC来访问数据库,aspnet程序通过64位的ODAC来访问数据库/使用分布式事务
首先,安装64位的ODAC(installbat oramts)由于 *** 作系统也是64位的,这样就只需按照常规方式,在环境变量(Path)里加上其目录与其bin目录的路径,然后去注册表里修改语言设置(NLS_LANG),再加上监听文件路径(TNS_ADMIN),aspnet程序就可以通过64位的ODAC来访问数据库/使用分布式事务了“ASE窗口”是什么?
一般来说,ASE是以系统服务的形式来启动的,没有额外的窗口出现。
猜测你是通过执行RUN_xxxBAT启动了数据库服务器,这时出来一个DOS窗口,其中显示了ASE的启动日志,最后几行大概是说用了什么字符集来着,cp850或iso/1比较常见,要想关闭这个窗口,需要停止服务,办法是随便找个客户端工具连接到ASE,ISQL、SQLADV、SQLDBX等均可,执行shutdown命令停止服务,DOS窗口应该会消失。
如果是正常安装的ASE,会配置系统服务的,建议通过系统服务来启动和停止数据库服务器。首先输入对应的数据库连接类型,此处最为常用的包含 MS SQLServer,Access数据库,MYSQL数据库,Oracel数据库等,这里我们讲解连接微软的数据库MS SQLServer
(1)DBMS类型:MSSQLServer
(2)Server 服务器地址:127001(本机),如果是其他电脑请输入对应的计算机名称或者数据库实例,比如1921681180等等
(3)DataBase:这里可以填写也可以不填写,等登陆后再选择数据库
(4)用户:sa
(5)密码:sa等等,一般是再安装数据库时会建立的,如果不清楚可以咨询数据库管理员
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)