连数据库时为什么用driver={SQL Server}能连,用Provider=SQLOLEDB.1就不行了不行

时间:2021-07-16 01:00:16
在连接数据库data1时,用
m_pConnection->Open("driver={SQL Server};User ID=sa;Password=sa;Server=(local);DATABASE=data1","","",adModeUnknown);能连上。
看书上,改成:
_bstr_t strConnect = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=data1;Data Source=localhost;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
就连不上了
查了些网上的资料,还是不行啊,各位大哥指点下小弟吧, 连数据库时为什么用driver={SQL Server}能连,用Provider=SQLOLEDB.1就不行了不行

3 个解决方案

#1


用这个 方式试试。

#2


引用 1 楼 zyq5945 的回复:
用这个方式试试。

把Data Source=localhost改成Data Source=(local)就行了,谢谢版主,给力

#3


 "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=data1;Data Source=localhost;";
这种方式你要开启sa用户验证的(server administrator)
如果你没开的话那肯定就连不上了

#1


用这个 方式试试。

#2


引用 1 楼 zyq5945 的回复:
用这个方式试试。

把Data Source=localhost改成Data Source=(local)就行了,谢谢版主,给力

#3


 "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=data1;Data Source=localhost;";
这种方式你要开启sa用户验证的(server administrator)
如果你没开的话那肯定就连不上了