在管理工具中设置odbc数据源dns=kkk,测试成功
代码:
      Dim myConnStr As String = "DNS=Kusuri"
      Dim myConnection As OdbcConnection = New OdbcConnection(myConnStr)
      myConnection.Open()
open时出错:ERROR [IM002] [Microsoft][ODBC Driver Manager] 没有发现指定的数据库名及Driver
请教错在什么地方?ASP.NET中应该怎样去连ODBC数据源?

解决方案 »

  1.   

    在ODBC里DSN要建在系统DSN里,不能建在用户DSN里。另外,你的字符串全么?怎么没有账户和密码?
      

  2.   

    ODBC里DSN建在系统DSN里了,用户名和密码在dns里设置过了,
      

  3.   

    回楼上,在DSN里设过了。在连接字符串里也得写
      

  4.   

    楼上的,不是吧,要是代码里还得写用户名和密码我还用ODBC数据源作什么,直接连数据库就好了,
    待高手赐教
      

  5.   

    你试过了么?
    我用ODBC连数据库,已经用了一年了。没出过错。
      

  6.   

    不要想当然。
    连接数据库,不用账户密码怎么可能?ODBC里的账户密码是任何系统可以拿来用的,不加账户密码行么?
      

  7.   

    连接字符串里用户密码都写上我会连,
    我就想省略这一步才建立了ODBC的DNS
    因为我要在asp做的网站上加一个asp.net的页面,
    而原来的asp的代码里数据库是这样连的:
     var objCon=new ActiveXObject("ADODB.Connection");
     objCon.Open("asp");
    请教!!!!!!我怎么能在代码里像这样只指定数据库来连接数据库呢?
      

  8.   

    Eray(黑桃六) 敢否继续赐教???
      

  9.   

    <add key="ConnSqlServer" value="Server=(local);User id=sa;Pwd=123;Database=YourDB"></add>
      

  10.   

    呵呵。不敢提赐教,交流而已。
    没遇到你这种问题。不清楚你那个ASP的具体方式。
    不过我想如果需要共用字符串连接,如果是我的话,我会把字符串连接写到别的xml文件里。大家都从这一个xml里把连接字符串读出来。另外。建议不要在页面中直接创建连接,那个是ASP时代留下的恶习。应该专门一个公共的连接类,每个页面直接调用执行函数就可以了。不知道有没有和你在一个频道上,说错末怪。
      

  11.   

    据我调查ODBC是能这么用的 
    Dim myConnStr As String = "DNS=Kusuri"
          Dim myConnection As OdbcConnection = New OdbcConnection(myConnStr)
          myConnection.Open()
    只是这出错不知道该怎么解决
    open时出错:ERROR [IM002] [Microsoft][ODBC Driver Manager] 没有发现指定的数据库名及Driver
    请教错在什么地方?ASP.NET中应该怎样去连ODBC数据源?
    请高手继续赐教????