none
ASP.NET(C#)连接INFORMIX数据库? RRS feed

  • 问题

  • ASP.NET(C#)连接INFORMIX数据库怎么连接,我们有一个IBM针对.net的开发包,用其就可以使用了,但是只能够在winform上,转到webform上就不能够将其引进进来,
    是否需要用ODBCConnection去连接呢?但又不知道里面的连接字符串应该怎样写?winform上是这样写的:
     con.ConnectionString = "Database =center; Host =192.168.2.5; Server =ol_2360f70a72d143a; Service =turbo; Protocol =olsoctcp; UID =informix;Password =informix";


    con.ClientLocale = "zh_cn.gb";//

    con.DatabaseLocale = "zh_cn.gb";//

    2009年10月15日 10:26

答案

  • 1. 默认情况下都是会Copy到 Bin下的, 我没有使用过 IBM 的客户端,对这个问题不太清楚。
    2. 确定你在 服务器上安装了 .Net 3.5

    知识改变命运,奋斗成就人生!
    • 已标记为答案 KeFang Chen 2009年10月19日 2:22
    2009年10月16日 8:19
    版主

全部回复

  • 你好!在 Winform 中能引用,在 Asp.Net 中也是能引用的,引用时出了什么错提示什么信息?
    知识改变命运,奋斗成就人生!
    2009年10月15日 10:30
    版主
  • 现在又可以正常运行了:不过还有疑问:
    比如:我们自己用C#封装了一个dll,当添加引用后,会在项目里面出现一个bin文件夹,并且刚才引用的那个dll也添加到了bin里面
    但是对于ibm这个dll,当引用之后,并没有把ibm的这个dll添加到bin文件夹里面,而是在web.config里面出现了一句:
    <compilation debug="false">
       <assemblies>
            <add assembly="IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7C307B91AA13D208"/>
       </assemblies>
    </compilation>

    就是说,以后部署的时候,ibm的dll不会随着我的网站项目而被一起部署,虽然到时候会在部署的计算机上安装IBM的客户端(安装后在C盘下面也能够找到没有被添加进来的那个ibm的dll),这样的话,到时候 会出现问题吗?即使能够正确使用,为什么在添加IBM的dll的时候,其dll不被添加到bin文件夹里面去呢?

    还有一个问题:用vs2008开发的网站,为什么出错时,出错页面下面显示的是.net 2.0.....,而不是.net 3.5....,而且在IIS里面的web服务扩展里面也只有.net1.1  ,.net2.0,而没有.net3.5呢?

    谢谢指点!
    2009年10月16日 2:34
  • 1. 默认情况下都是会Copy到 Bin下的, 我没有使用过 IBM 的客户端,对这个问题不太清楚。
    2. 确定你在 服务器上安装了 .Net 3.5

    知识改变命运,奋斗成就人生!
    • 已标记为答案 KeFang Chen 2009年10月19日 2:22
    2009年10月16日 8:19
    版主