我想用ADO连接我自己电脑上的SQLservser 数据库     m_pcon.CreateInstanc("ADODB.Connection");
m_pcon->Open("driver={SQLServer};Server=127.0.0.1;DATABASE=LOVE\MYDATA;UID=sa;PWD=123456","","",adModeUnknown);
到这就不行了 能通过vc++.net编译 没有错误和警告. 不用一运行这段代码(我是放在一个按件里的)就出现错误, 系统显示 我的程序.exe 中的 0x7c815dea 处未处理的异常: Microsoft C++ exception: _com_error @ 0x0012f358  要是点继续的化就出现 我的程序.exe 中的 0x00414533 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突. 请个 位帮我看看是什么原因. 为此我没有用try

解决方案 »

  1.   

    Server=127.0.0.1;//用本机的IP或者机器名试试
    DATABASE=LOVE\MYDATA//数据库名称还带路径?
      

  2.   

    Provider=sqloledb;Data Source=机器名; Initial Catalog=数据库名;
    User Id=sa;Password=123456;
      

  3.   

    如果是多个服务器实例,应该是"Server=127.0.0.1\love;"吧?!
      

  4.   

    用try/catch捕获错误看看。ADO之类的COM很难调试,一般用_com_error捕获错误看出错信息。
      

  5.   

    另外,楼主的连接字符串,除了{SQLServe}好像应该是{SQL Serve}(有个空格)之外,没有问题,但是这是通过ODBC连接的,最好用OLE DB驱动来连接SQL Server,性能要好一些,就是驱动改成SQLOLEDB.40什么的那个。