程序中用ADO 不用ODBC 建立到sql server 的连接?
很多有关ADO的文章都说到 用ADO访问远程数据,可以不需要配置ODBC数据源,可是本人在实际开发应用软件中,用ADO访问sql server 时,还是必须先在“ODBC数据源”管理程序中手工配置好ODBC驱动,再在VB程序中用类似如下连接串连接才能成功。
dim cnnb as As New ADODB.Connection
cnnb.ConnectionString ="PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=servera;DATABASE=pubs;UID=sa;PWD=yyuui" 
cnnb.open请问如何才能不需先配置ODBC驱动,直接用ADO对象访问sql server数据库?请高手赐教,谢谢!

解决方案 »

  1.   

    dim cnnb as As New ADODB.Connection
    cnnb.ConnectionString ="DRIVER={SQL Server};SERVER=servera;DATABASE=pubs;UID=sa;PWD=yyuui"
    cnnb.open
      

  2.   

    cnnb.open "Provider=SQLOLEDB.1;Password=yourpwd;Persist Security Info=True;User ID=username;Initial Catalog=database;Data Source=servername"
      

  3.   

    cnnb.ConnectionString ="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=saPWD=yyuui;Initial Catalog=pubs;Data Source=servera"
      

  4.   

    直接用oledb 的连接字符串访问就可以了
    注意工程--引用中引用microsoft activex data object 2.x library
    dim cnnb as As New ADODB.Connection
    cnnb.ConnectionString ="DRIVER={SQL Server};SERVER=servera;DATABASE=pubs;UID=sa;PWD=yyuui"
    cnnb.open
      

  5.   

    conn.ConnectionString ="Provider=SQLOLEDB.1;User ID=saPWD=yyuui;Data Source=servera"
      

  6.   

    不行呀!以上的方法我都使过了,不行!当任何一台电脑第一次安装我的C/S  程序后,还是必需先在“控制面板”--“管理工具”---“数据源(ODBC)”中建立一个SQL SERVER 的DSN(无论“系统DSN”“用户DSN”或“文件DSN”都行),奇怪的是,只要我建立过一个SQL SERVER 的DSN后,即使再删除该DSN, 则程序中仍然可以连接到SQL SERVER, 只要SQL SERVER服务器是同一个。这个问题实在让我纳闷?