当前位置:编程学习 > VB >>

[microsoft][ODBC驱动程序管理]未发现数据源名称并且未指定默认驱动器

我用vb写的程序,代码如下:
Sub stationupdate()
    Dim sUserR As String
    Dim sPassR As String
    Dim strsql As String
    Dim i As Integer
    sUserR = "yjzx"
    sPassR = "yjzx"
    Dim cn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Set cn = New ADODB.Connection
    cn.ConnectionString = "PROVIDER=MSDASQL;DSN=infolib;UID=mta_com_usr;pwd=mta_com_usr2k;"
    cn.Open
    
    strsql = "select * from tabstationparameter"
    Set rst = cn.Execute(strsql)
    Open App.Path & "\newautostation.txt" For Output As #1
    Open App.Path & "\newstationnumber.txt" For Output As #2
    Do While Not rst.EOF
        Print #1, rst.Fields("StationNum"), rst.Fields("StationAddress"), rst.Fields("StationName")
        i = i + 1
        rst.MoveNext
    Loop
    Print #2, i
    Close (1)
    Close (2)
End Sub

运行出错,提示“[microsoft][ODBC驱动程序管理]未发现数据源名称并且未指定默认驱动器”。调试行指向cn.Open。
我已经在控制面板,管理工具添加了数据库,并且在本机用acces能打开mta数据库了,是哪里出错了呢?各位大虾帮帮忙啊!
--------------------编程问答-------------------- CN少了你的数据库名称. --------------------编程问答-------------------- 路径问题 --------------------编程问答-------------------- PROVIDER改成Data Source --------------------编程问答-------------------- Cnn.ConnectionString = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=IP地址;DATABASE=数据库名;UID=mta_com_usr;PWD=mta_com_usr2k" --------------------编程问答-------------------- 如果刚开始学习,不如直接用ado控件去生成联接字串吧
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,