应用的数据库准备从2000迁移到Sql server 2005 express,不过现有的程序无法连接服务器我打开了远程连接,关闭了防火墙,修改了
strConn="Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=TrailDB;Data Source=127.0.0.1\\SQLEXPRESS";
m_ConnPtr->ConnectionString=strConn;
hr=m_ConnPtr->Open("",(_bstr_t)g_strDBUser,(_bstr_t)g_strDBPassword,adConnectUnspecified);不过程序还是无法连接,诸位看看连接有没有问题?看看是不是ADO连接不了Sql Server 2005?我查了MS的网站,只有ADO.net的例子.谢谢!

解决方案 »

  1.   

    --TRY
    Data Source=127.0.0.1\SQLEXPRESS
      

  2.   

    看看数据库有没有打开。
    新建一个记事本把扩展名改成.udl用这个测试一下数据库连接   连接正常的话再打开记事本把那串连接代码拷出来用就可以了。
      

  3.   

    点了一个弱智的问题.数据库的位置可以用Data Source=....也可以用Server=....To Wufeng: \\<---需要加一个转义To zhongran: 我发现2005和2000不一样,2000是直接在数据库上加用户,2005需要在服务器这个级别加用户,我的用户按照2000的方式加在数据库上,所以连不上...最后参与奖,每人分点分