数据库连接失败!

sundayboy7 2004-05-04 12:38:16
当我的SQL Server采用Windows身份验证的时候,ADO死活连接不上SQL Server,使用SQL Server身份验证的时候没有问题,请问这样的问题该如何处理?

连接字符串如下
"Provider=SQLOLEDB;Server=sunboy;Database=mybbs;uid=sunboy;pwd=111;";
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kudeet 2004-05-04
  • 打赏
  • 举报
回复
"Provider={SQL Server};Server=sunboy;DATABASE=mybbs;UID=sunboy;PWD=111";
你的最后还多了一个;号
或者
"Provider=SQLOLEDB;Data Source=sunboy;Initial Catolog=mybbs;User ID=sunboy;Password=111";
swbreath 2004-05-04
  • 打赏
  • 举报
回复
好办,主要是Trusted_Connection的问题:

Enterprise Managemer内,打开将服务器的属性对话框,在Security选项卡中,有一个选项Authentication。
如果该选项是Windows NT only,则你的程序所用的连接字符串就一定要包含Trusted_Connection参数,并且其值必须为yes,如:
"Provider=SQLOLEDB;Server=888;Trusted_Connection=yes"
";Database=master;uid=lad;";
如果不按上述操作,程序运行时连接必然失败。
如果Authentication选项是SQL Server and Windows NT,则你的程序所用的连接字符串可以不包含Trusted_Connection参数,如:
"Provider=SQLOLEDB;Server=888;Database=master;uid=lad;pwd=111;";
因为ADO给该参数取的默认值就是no,所以可以省略。我认为还是取默认值比较安全一些。

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧