data控件中的connect属性只能用ODBC;DSN='';UID=;PWD=连接数据库吗?
   是不是可以把connect属性设置为:Driver={sql server};server='servername';
   UID='sa';pwd=;database='databasename'?如果可以我怎么连接不上?

解决方案 »

  1.   

    我们的程序是绑定的,我不想修改内容太多,并且我的VB水平一般。主要用pb作为开发工具,帮帮忙。
      

  2.   

    使用ado对象吧
    引用microsoft active data object 2.x
    dim conn as new adodb.connection
    dim conn as new adodb.recordsetconn.open "driver={SQL Server};server=yang;uid=sa;pwd=;ConnectionTimeout=0;database=northwind"
    set rs=conn.execute("select * from table")
      

  3.   

    因为程序不是我写的,我只负责改动只要能实现功能就可以。我现在有两种办法,第一种:程序安装的时候自动注册DSN,这样我什么都不用动。第二种:通过一个ini文件记录sqlserver的数据库服务器名字和数据库名字,然后通过data绑定数据库(并且不用DSN)。我现在想使用第二种办法,因为我不想修改安装程序代码。
      

  4.   

    我想不可以吧,用Data控件只能这样,例如:
    Dim  myworkspace  As  Workspace  
    Set  myworkspace  =  DBEngine.CreateWorkspace("myworkspace",  "admin",  "  ",  dbUseJet)  
    Dim  data1  As  Database  
    Set data1  =  DBEngine.myworkspace(0).OpenDatabase("D:\Program  Files\Microsoft  Visual  Studio\VB98\database\db1.mdb",False,False)