急 ! VB6如何连接SQL2005

急 ! VB6怎么连接SQL2005?
我用VB6连接SQL Server2005 ,总连不上,到底连接字该怎么写啊?
Dim cn As New ADODB.Connection, rs As New ADODB.Recordset
 Dim strSql As String
  
  strSql = "Provider=SQLNCLI;Server=127.0.0.1;Database=btdaj;Uid=test;Pwd=test;" 
  cn.Open strSql  
 ' 用户 'test' 登录失败。 数据库中已建test用户,并且能用test登录SQL2005

  strSql = "provider=SQLOLEDB;Data Source=127.0.0.1;Database=btdaj;UID=sa;PWD=sapwd;"  
  cn.Open strSql
' 无法打开登录 'btdaj' 中请求的数据库。登录失败。 sa是能登录到sql2005中的

以上两种写法都是从网上搜索到的,却不行,我不知是连接字错误,还是SQL2005中需有什么特殊设置?
我急需用,请大家帮忙! 多谢!

 

------解决方案--------------------
Provider=SQLOLEDB.1;Password=pass;Persist Security Info=True;User ID=user;Initial Catalog=db;Data Source=server
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
http://feiyun0112.cnblogs.com/
------解决方案--------------------
连接2005的实例:
http://www.connectionstrings.com/?carrier=sqlserver2005
------解决方案--------------------
http://www.cnblogs.com/tongnaifu/archive/2008/10/21/1316141.html