str = "Provider=MSDASQL.1;DRIVER=SQL Server;DATABASE=db;SERVER=servername;UID=max;PWD=111;"
conn.open str

解决方案 »

  1.   

    不好意思,客户要求必须使用数据源方式连接sql
      

  2.   

    为什么一定要用dsn呢?[转贴]错误消息    
    Microsoft  OLE  DB  Provider  for  ODBC  Drivers  error  '80004005'  [Microsoft][ODBC  Driver  Manager]  Data  source    
    name  not  found  and  no  default  driver  specified.    
    原因    
    最常见的原因是因为  Global.asa  和  Global.asa  中初始化的连接字符串会话变量没有激发。  您可以通过在  .asp  页面中  
    加入以下代码,来检查该变量有没有正确地初始化:    
    <%=  "'auth_user'  is  "  &  request.servervariables("auth_user")%>  
    <P>  
    <%=  "'auth_type'  is  "  &  request.servervariables("auth_type")%>  
    <P>  
    <%=  "connection  string  is  "  &  session("your_connectionstring")%>  
    <P>  
    另一个常见原因是因为所使用的连接字符串中有太多的空格。    
    DSN  =  MyDSN;  Database  =  Pubs;  
    尝试使用下面的语法代替:    
    DSN=MyDSN;Database=Pubs;  
    如果  Global.asa  文件没有激发,请检查并确认它是在  IIS  4.0  的应用程序根下,(如果运行的是  IIS  3.0,则应在虚拟  
    根下,并且  Execute  复选框已经选中)。  此外,当  Windows  NT  权限限制了对文件夹的访问时,程序设计中的一个错误  
    也可能会妨碍  Global.asa  文件被激发。详细信息请参见  Microsoft  Knowledge  Base  文章:  Q173742  “BUG:  限制    
    Web  访问时,Global.asa  不被执行”    
    无法找到  DSN  名。  请检查并确认没有使用“用户”类型的  DSN。    
    如果使用的是文件  DSN  或系统  DSN,则尝试把连接字符串相应地改为  DSN=MySystemDSN  或  DBQ=MyFileDSN。  简化!    
    检查并确认安装了最新的驱动程序。  如有您不能肯定,请从以下  Web  站点下载最新的  MDAC(Microsoft  数据访问组件): http://www.microsoft.com/data/
      

  3.   

    不行! 还是提示:
    Microsoft VBScript 编译器错误 错误 '800a03f6' 缺少 'End' /iisHelp/common/500-100.asp,行242 Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 /invest/admin/inc/conn.asp,行28 
      

  4.   

    确认你的odbc源设置没有问题?
      

  5.   

    数据源建在“系统dsn”中?
    试试!
      

  6.   

    哈哈,果然是数据源建错位置了,的确应该建在系统dsn中