连接数据库(大家帮帮忙,急等!)
用ADO 连 SQL Server 2000 数据库
引入ADO后,然后就建立一个连接对象
_ConnectionPtr cn;
cn.CreateInstance("ADODB.Connection");
Try
{
HRESULT hr=cn->Open("provider=sqloledb;datasource=baoyu;database=DZ;UID=;PWD=;","","",-1);
if(FAILED(hr))
{
AfxMessageBox("不能打开数据库");
return FALSE;
}
}
程序能运行,但最后出来一个对话框 “Abnormal Termination"
问题点数:0、回复次数:5Top
1 楼mywhsw(bamboo)回复于 2003-12-03 11:07:53 得分 0
我估计你的数据库设置成了“只有windows用户了”,应该设置成混合模式,这样sa等数据库用户才能登陆Top
2 楼nicq(尘世孤枭)回复于 2003-12-03 11:51:47 得分 0
你应该把个人用户或SA等用户登陆一定可以的
刚开始我也放过同样的错误Top
3 楼dlpseeyou(豆子)回复于 2003-12-03 11:58:57 得分 0
用户sa 密码 为''(空)Top
4 楼leimin(黄山光明顶)回复于 2003-12-03 16:10:15 得分 0
try:
...
HRESULT hr=cn->Open("provider=sqloledb;datasource=baoyu;Initial catalog=DZ;UID=;PWD=;","","",-1);
...
or
HRESULT hr=cn->Open("provider=sqloledb;datasource=baoyu;Initial catalog=DZ;Integrated security=SSPI","","",-1);
Top
5 楼showmetoyou(好的)回复于 2003-12-03 16:59:52 得分 0
HRESULT hr=cn->Open("provider=sqloledb;datasource=baoyu;Initial catalog=DZ;UID=;PWD=;","","",-1);
关于数据库的连接问题层出不穷!其实在.net里有一个很好的方法!就是用它自带的CONNECTION控件先连一下!然后把属性里产生的connectionstring内容COPY到代码中!一定不会出错了!我都是这样做的!Top




