我的一个软件 用 odbc 来连接sql 2005 server。
[microsoft][odbc   sql   Server   Driver][SQL   server]   对象名 登陆 无效
登陆是我建的一个表 但是我有那个表啊 
数据库里面有那个表啊 但是就是提示错误 为什么啊
ODBC数据源里面的用户dsn 设置 里面服务器我填 (local) 会不会是这个原因呢

解决方案 »

  1.   

    ODBC数据源里面的用户dsn 设置 里面服务器我填 (local) 会不会是这个原因呢也许是的  用服务器名/实例名 试试
      

  2.   

    1.登录的实例名建议为:机器名\实例名或IP\实例名.
    2.查询表名时最好带上用户名:dbo.tbname
      

  3.   

    ADOConn->Open("DSN=OBDC数据源;Provider=MSDASQL","sa","zz", adConnectUnspecified);程序是不是 就是从这句来连接数据库的
    provider=MSDASQL 是什么意思啊
    我将它换成Provider=SQLOLEDB 就只提示对象错误 没有前面的几个[][][]程序不是我写的 那些东西我也就第一次接触如果是这样 你们连到数据库 应该就是sa用户吧,我原来数据库里面的所有者是administrator,我以为这样就查不了那个库的表 于是我删掉库  再用sa用户创建 但是还是提示对象名无效
    为什么啊~~~
      

  4.   

    ADOConn->Open("DSN=OBDC数据源;uid=sa;pwd=密码");
      

  5.   

    LS的结果:错误 3 error C2660: “Connection15::Open”: 函数不接受 1 个参数
      

  6.   

    汗,跟vb中的还不一样
    msdasql,是基于odbc的oledb
    sqloledb,是基于sqlserver的oledb