cnn.Open "D:\MYSQL\MSSQL\Data\book_data.mdf"
改成
cnn.connectionstring= "D:\MYSQL\MSSQL\Data\book_data.mdf"
cnn.open
试试

解决方案 »

  1.   

    楼主连接的是什么数据库?..不会是...SQL吧??@-@
      

  2.   

    Dim cnn As ADODB.Connection
    Set cnn = New ADODB.Connection
    constr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;PWD=;Initial Catalog=数据库名称;Data Source=数据库所在机器IP在址"
    cnn.Open constr
      

  3.   

    倒……
    fkh21I()的正解(data source的值也可为机器名)
      

  4.   

    还是有错“用户'as'登录失败。原因:未怀信任 SQL Server连接相关联。”
      

  5.   

    楼主用的是OLE DB for ODBC连接的。
    上楼的用的是OLE DB for SQL SERVER 连接的。不知楼主想怎么做?也不知楼主的有没有建立数据源?
      

  6.   

    user id=sql用户名 pwd=密码 
    检查一下你输入的用户名和密码是否正确
      

  7.   

    如果你的SQL 是用window验证方式的话,不需要UID, PSW
      

  8.   

    我用的是OLE DB for SQL SERVER 连接。
      

  9.   

    那就用fkh21的方法就可以了。
    这个Provider = "sqloledb"
      

  10.   

    用OLE DB for SQL SERVER连接方法
       Dim cnn As ADODB.Connection
       Set cnn = New ADODB.Connection
       cnn.Privider = "SQLOLEDB"  '固定字段
       cnn.Properties("Data Source") = "serverName"  '如果数据库服务器装在你的机子就
                               '用你的机器名,如果装在别人的机子上,则为别人的机器名
       cnn.Properties("Initial Catalog") = "databaseName" '所用数据库名字
       cnn.Properties("User ID") = "userName"  '用户名字
       cnn.Properties("Password") ="userPassword" '密码
       cnn.Open
       sql server自身带有一个用户名sa开始它的密码初始化为空,你自己可以修改。用这种方法不需要指定数据库文件存放的具体路径
       这种方法和fkh21是相同的