【MFC连接数据库Microsoft SQL Server 2008问题 求高手解答】

时间:2020-12-30 21:48:57

    我在SQL Server 2008【安装在C:\ProgramData\Microsoft\Windows\Start Menu\Programs】建立了好几个数据库,其中   一个是名为Ceshi数据库【我要对数据库下的表StudentT进行操作】,现在我用MFC来连接此数据库【登陆是以Windows的身份验证方式】
  
  运行时:
  连接的时候弹出错误:[Microsoft][ODBC SQL Server Driver][DMBSLPCN]SQL Server不存在或访问被拒绝
   
    连接数据库的代码如下:


       if(!AfxOleInit())
{
AfxMessageBox("初始化失败");
}
try
{
m_pConnection.CreateInstance(_uuidof(Connection));
_bstr_t strConnect="Driver={SQL Server};Server=CYUYUAN-PC\\SQLEXPRESS;Database=Ceshi";
m_pConnection->Open(strConnect,"cyuyuan-PC","",adModeUnknown);

}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}

   
     感觉连接的代码应该没问题,可能是数据库设置问题,新手。。。

     请高手解答或者有资料提供一下非常感谢啊,我自己也在尽力解决,希望高手能够给点提示啥的

      
    请问:服务器端的数据库如何才算是打开了【仅仅是把数据库打开么还是要把在SQL Server2008把对应建立的数据库表    StudentT打开(如何算是打开此数据库了)。。。。

13 个解决方案

#1


如果分少了,我继续加分,只要能解答,我会开贴把自己的分都给高手们

#2


_bstr_t strConnect="Server=CYUYUAN-PC\\SQLEXPRESS;Database=Ceshi;Trusted_Connection=True";
m_pConnection->Open(strConnect,"cyuyuan-PC","",adModeUnknown);

试下这样

#3


CString strConString = _T("Provider=SQLOLEDB; Server=127.0.0.1; Database=Ceshi;")

m_pConnection->Open((_bstr_t)strConString,(_bstr_t)"用户名",(_bstr_t)"密码",adModeUnknown);

#4


引用 3 楼  的回复:
CString strConString = _T("Provider=SQLOLEDB; Server=127.0.0.1; Database=Ceshi;")

m_pConnection->Open((_bstr_t)strConString,(_bstr_t)"用户名",(_bstr_t)"密码",adModeUnknown);

登陆失败。。

#5


用UDL文件进行连接

#6


引用 2 楼  的回复:
C/C++ code
_bstr_t strConnect="Server=CYUYUAN-PC\\SQLEXPRESS;Database=Ceshi;Trusted_Connection=True";
m_pConnection->Open(strConnect,"cyuyuan-PC","",adModeUnknown);

试下这样

弹出:
未发现指定或者默认驱动程序的错误

#7


引用 5 楼  的回复:
用UDL文件进行连接


连接不上。。
用SQL Server身份验证无法连接【总是有错误】
     弹出错误:233 然后网上找了好多多是针对2005的,我试了没用

   还有错误:18456

  刚刚接触数据库,不知道为什么会这样错,也不知道如何改。。。

   整得头都大了。。

#8


引用 4 楼  的回复:
引用 3 楼 的回复:

CString strConString = _T("Provider=SQLOLEDB; Server=127.0.0.1; Database=Ceshi;")

m_pConnection->Open((_bstr_t)strConString,(_bstr_t)"用户名",(_bstr_t)"密码",adModeUnknown);

登陆失败。。


连接字符串中的 Server应为: Server=127.0.0.1\\SQLEXPRESS

新建一个SQL数据库用户,让其对Ceshi数据库拥有管理权限

把'用户名' 和'密码'改为你添加的SQL用户的用户名和密码

#9


已经解决

#10


大哥那个SQL 2008 数据库和MFC连接问题怎么解绝的,求指教啊

#11


对啊  那个MFC与sql连接的问题怎么解决啊

#12


大哥,解决了说一声啊,独乐乐不如众乐乐啊

#13


同求解决方法。分享下啊。感谢

#1


如果分少了,我继续加分,只要能解答,我会开贴把自己的分都给高手们

#2


_bstr_t strConnect="Server=CYUYUAN-PC\\SQLEXPRESS;Database=Ceshi;Trusted_Connection=True";
m_pConnection->Open(strConnect,"cyuyuan-PC","",adModeUnknown);

试下这样

#3


CString strConString = _T("Provider=SQLOLEDB; Server=127.0.0.1; Database=Ceshi;")

m_pConnection->Open((_bstr_t)strConString,(_bstr_t)"用户名",(_bstr_t)"密码",adModeUnknown);

#4


引用 3 楼  的回复:
CString strConString = _T("Provider=SQLOLEDB; Server=127.0.0.1; Database=Ceshi;")

m_pConnection->Open((_bstr_t)strConString,(_bstr_t)"用户名",(_bstr_t)"密码",adModeUnknown);

登陆失败。。

#5


用UDL文件进行连接

#6


引用 2 楼  的回复:
C/C++ code
_bstr_t strConnect="Server=CYUYUAN-PC\\SQLEXPRESS;Database=Ceshi;Trusted_Connection=True";
m_pConnection->Open(strConnect,"cyuyuan-PC","",adModeUnknown);

试下这样

弹出:
未发现指定或者默认驱动程序的错误

#7


引用 5 楼  的回复:
用UDL文件进行连接


连接不上。。
用SQL Server身份验证无法连接【总是有错误】
     弹出错误:233 然后网上找了好多多是针对2005的,我试了没用

   还有错误:18456

  刚刚接触数据库,不知道为什么会这样错,也不知道如何改。。。

   整得头都大了。。

#8


引用 4 楼  的回复:
引用 3 楼 的回复:

CString strConString = _T("Provider=SQLOLEDB; Server=127.0.0.1; Database=Ceshi;")

m_pConnection->Open((_bstr_t)strConString,(_bstr_t)"用户名",(_bstr_t)"密码",adModeUnknown);

登陆失败。。


连接字符串中的 Server应为: Server=127.0.0.1\\SQLEXPRESS

新建一个SQL数据库用户,让其对Ceshi数据库拥有管理权限

把'用户名' 和'密码'改为你添加的SQL用户的用户名和密码

#9


已经解决

#10


大哥那个SQL 2008 数据库和MFC连接问题怎么解绝的,求指教啊

#11


对啊  那个MFC与sql连接的问题怎么解决啊

#12


大哥,解决了说一声啊,独乐乐不如众乐乐啊

#13


同求解决方法。分享下啊。感谢