不创建DSN直接在程序中使用ODBC数据源编写过基于WEB数据库应用程序的人都会接触ODBC(Open Database Conectivity 开放数据连接),它是访问WEB数据库的接口。我们可以通过控制面板中的ODBC数据源程序来添加、删除、设置DSN(Data Source Name 数据源名称)。但大多数情况下,我们希望不建立DSN而在程序中直接访问数据库。如果你是用DAO或ADO对象操作数据库,那么,对象内建的一些方法就可以实现打开无DSN的连接。
数据库以SQL Server 7为例,如果你使用DAO对象,那首先你必须加载DAO对象。然后:
Set ws=CreateWorkspace
Set db=ws.OpenDatabase("", dbDriverNoPrompt, False, _
"ODBC;Driver=SQL Server;UID=" & sUID & _
";PWD=" & sPWD & ";SERVER=" & sServer & _
";DATABASE=" & sDatabaseName )
这样,应用程序就以sUID身份密码为sPWD与指定的服务器sServer上的数据库sDatabaseName建立了连接。
如果你使用ADO对象,则可以按如下方法:
Dim cn As ADODB.Connection
cn.ConnectionString="DRIVER=SQL Server" & _
";SERVER=" & sServer & ";UID=" & _
sUID & ";PWD=" & sPWD & ";DATABASE=" & _
sDatabaseName
cn.Open
...
cn.Close
当然,前提是你已经引用了ADO对象(ADODB)。
上边这篇是我以前看到的,我照着做了,行

解决方案 »

  1.   

    see
    http://www.able-consulting.com/ado_conn.htm?f=ado_conn.htm#DSN
      

  2.   

    用data form wizard来解决!很方便,不过前提是建立好dsn
      

  3.   

    在add-inns->add-in manager选择加载vb6 data form wizard
    然后在add-inns中选data form wizard就行乐,后面得就很简单了
      

  4.   

    兄弟是这样的在VB中的连接方法是一方面,上面各位的都差不多而且我认为你看的关于书上的介绍也应该没错,但另一方面是关于SQL SERVER的也就是说你的SQL的的认证方式是那一种,我用的是SQL2000,它有两种认证方式即WINDOWS认证方式和混合认证方式安装时默认是WINDOWS方式,它是通过域服务器来进行对用户的认证的如果你的计算机没有安装域服务器,或是你的网络中没有服务器那么你就必须将你的计算机或安装SQL SERVER的的数据库服务器改为混合认证方式用户名为SAP密码为你设定的密码,我以前我是连不上修改之后就行了,建议你多看看关于SQL SREVER的书和人WIN2000的书会很有帮助的,在VB中的代码如何写楼上几位已经说过了我就不再复述