我安装了SQL Server,并创建了如下数据库:数据库的连接属性如下:
在C++的程序中希望使用SQLDriverConnect来进行连接:_rc = ::SQLDriverConnect(_hdbc, NULL, (SQLCHAR *)conn_instr, SQL_NTS,
        (SQLCHAR *)conn_outstr, SQL_NTS, &outstr_len, SQL_DRIVER_NOPROMPT);
其中conn_instr的内容为:
DRIVER={SQL Server};SERVER=local;UID=WATSON-PC\db013;PWD=XXXXXX;DATABASE=AccountServer总是连接失败,返回-1.
请教一下大概原因,该怎么排错的思路。

解决方案 »

  1.   


    UID错误了吧?<add name="ConnectionString" providerName="System.Data.SqlClient" connectionString="server=192.168.x.x\SQLEXPRESS2008R2;database=数据库名;uid=用户名;pwd=密码"/>
      

  2.   

    我觉得你需要开启账号WATSON-PC\db013的远程连接权限
    参考:
    http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html
      

  3.   

    最简单的方法就是你先在桌面上创建一个cnn.udl文件进行配置成功后,用文本文件打开它查看里面的连接字符串
    方法:回到桌面==>新建一文本文件==>重新命名为cnn.udl(扩展名是.udl哦)==>双击cnn.udl文件==>然后配置成功(记住密码哦)==>右键cnn.udl==>用文本文件打开即可查看其连接字符串