MFC连接数据库问题
void CCSPTDlg::SetDbInfo()
{
CString m_hostname;
CString m_dbname;
CString m_username;
CString m_pwd;
GetDlgItem(IDC_HOSTNAME)->GetWindowText(m_hostname);
GetDlgItem(IDC_DATABASE)->GetWindowText(m_dbname);
GetDlgItem(IDC_USERNAME)->GetWindowText(m_username);
GetDlgItem(IDC_PWD)->GetWindowText(m_pwd);
CDatabase m_db;
CString dsn;
dsn.Format("Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s",m_hostname,m_dbname,m_username,m_pwd);
m_db.OpenEx( _T( "DSN=dsn" ),CDatabase::noOdbcDialog);
这是连接数据库的代码,不知道有什么问题吗?编译可以通过,但是运行时提示“未发现数据源名称并且未指定默认驱动程序”,请问是什么原因?怎么解决?谢谢!