,小弟我的系统是XP的,小弟我的数据库都连不上。试过access ,sql server 2005,哪位高手能帮助小弟我啊谢了!

各位高手,我的系统是XP的,我的数据库都连不上。试过access ,sql server 2005,谁能帮助我啊?谢了!!!
我的系统是XP的,有的是VC++。我试过了,所有的数据库都没有连上,用连接字串的方法,access 不行,sql server 2005也不行,先前编译时能通过,可是运行之后不能够进行操作,操作就报错,然后自动关闭程序的运行。如果用控件的方法,access 不能连,sql server 2005只能用windows 身份验证,用sql server 身份就不行,说是“sa 登录失败!”。需要说明的是,我的sql server 2005是开发版的,里面的设置我按照网上搜的方法都配置好了,就是连不上。

------解决方案--------------------
先在stdafx.h里面加上
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF","adoEOF")
然后再定义一个指针:
_ConnectionPtr m_pcon
//初始化COM
if(!AfxOleInit())
{
AfxMessageBox(_T("Init COM component error."));
}
//建立数据库连接,把UID和PWD改成你数据库的连接密码,你装SQL2005的时候最好选成混合验证模式
HRESULT hr;
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
m_pConnection->Open("drive={SQL Server};Server=127.0.0.1;Database=demo;UID=sa;PWD=wmjhl","","",adModeUnknown);
}
}
catch(_com_error e)
{

::CoUninitialize();
::AfxMessageBox(e.ErrorMessage());
return false;

}
------解决方案--------------------
理论上不可能

无论如何,access是肯定能连的。但是vc好像需要用odbc的方式连。

sql2005你可能只是配置了基本内容,但是没有配置连接方式,尤其是sa用户,在sql2005中是特殊账号,正常情况下好像不让用。你再查一查关于sa的配置以及权限的问题。
------解决方案--------------------
修改 sql server的身份认证