用通用数据库文件(my_data1.udl)文件连接测试成功。
该文件在工程目录
我在OnInitDialog()函数内添加
m_pConnection.CreateInstance(__uuidof(Connection));
try
{   m_pConnection->ConnectionString="File Name=my_data1.udl";
m_pConnection->Open("","","",adModeUnknown);
}
    catch (_com_error e) 
{
AfxMessageBox("数据库连接失败!");
return FALSE;
    }运行是缺提示数据库连接失败,执行的是AfxMessageBox("数据库连接失败!");
能不能告诉我哪里错了?

解决方案 »

  1.   

    把链接字符串改成"Provider   = SQLOLEDB;Persist Security Info=True;Data Source=my_data1.udl"试试
      

  2.   

    应该是你的my_data1.udl文件的路径不对,你的exe文件没有和my_data1.udl文件在同一个文件夹。
    你可以使用绝对地址
    m_pConnection->ConnectionString="File Name=D:\\XXXXX\\my_data1.udl"; 
      

  3.   


    我把udl文件里面的按照你的意思改了 还是不行
      

  4.   

    是不是UNICODE的问题?
    你在字符串常量前都加上 _T()
    m_pConnection->ConnectionString=_T("File Name=D:\\XXXXX\\my_data1.udl"); 
      

  5.   

    没那么灵异吧,只要注意=号两端没有空格,用绝对路径,就不会有问题的。
    要么就是你UDL文件内容有问题