SQL数据库连接问题

xiaohe1981 2006-01-06 10:17:42
请问下面两条连接SQL数据库的语句有什么区别?

1、"Provider=SQLOLEDB; server=(LOCAL); database=DB; uid=sa; pwd=1"
2、"Provider=SQLOLEDB; Data Source=(LOCAL); Initial Catalog=DB; User ID=sa; PWD=1"
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohe1981 2006-01-06
  • 打赏
  • 举报
回复
帮帮忙三 自己顶下
xiaohe1981 2006-01-06
  • 打赏
  • 举报
回复
楼上的两位哥哥 我遇到一个问题?

在导入库 以及COM初始化成功 的前提下 建立智能指针 _ConnectionPtr m_pConnection
当分别创建连接数据库时

_bstr_t strConnOne = "Provider=SQLOLEDB; Data Source=(LOCAL); Initial Catalog=DB; User ID=sa; PWD=1";

_bstr_t strConntwo = "Provider=SQLOLEDB; server=(LOCAL); database=DB; uid=sa; pwd=1";

1、
try
{
m_pConnection->Open(strConnOne,"","",0);
}
catch(_com_error *e)
{

}

2、
try
{
m_pConnection->Open(strConnTwo,"","",0);
}
catch(_com_error *e)
{

}

问题来了 当连接字符串不正确时 第一种不能进入catch 程序直接就死了;而第二种方法可进入catch; 当连接字符串正确时 都可以正确连接数据库。

哥哥些 到底是咋回事呢????
taianmonkey 2006-01-06
  • 打赏
  • 举报
回复
hr = m_pConnection->Open("Provider=SQLOLEDB;Data Source=192.168.123.200,1433;Network Library=DBMSSOCN;Initial Catalog=Studentable;user id = 'sa';password='55'",_bstr_t(L""),_bstr_t(L""),adModeUnknown);
handsomerun 2006-01-06
  • 打赏
  • 举报
回复
Server和Database,Data Source和Initial Catalog配对使用的,可以互相替换

4,017

社区成员

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

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