为什么我连接数据库时总连不上?
AfxOleInit()
_ConnectionPtr m_pConnection;
//初始化及变量声明
//连接数据库try
{m_pConnection->Open("Driver=SQL Server;Database=mydb.mdf;Server=127.0.0.1;UID=sa;PWD=;","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("连接数据库失败!");
return FALSE;
}我用的是sql server2000,在连接数据库时,该怎样写OPEN语句呢?
相烦各位倾囊相助,愿以100分作答!!!!!!!
AfxOleInit()
_ConnectionPtr m_pConnection;
//初始化及变量声明
//连接数据库try
{m_pConnection->Open("Driver=SQL Server;Database=mydb.mdf;Server=127.0.0.1;UID=sa;PWD=;","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("连接数据库失败!");
return FALSE;
}我用的是sql server2000,在连接数据库时,该怎样写OPEN语句呢?
相烦各位倾囊相助,愿以100分作答!!!!!!!
/*初始化COM对象,创建智能指针实例,连接数据库*/
if (!AfxOleInit())
{
AfxMessageBox("ole 初始化错误");
return FALSE;
}
CString strOpen = "Provider=SQLOLEDB;Data Source= .;Initial Catalog= books;Integrated Security=SSPI;Persist Security Info=False";
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open((const char *)strOpen,"","",-1);
}
catch(...)
{
AfxMessageBox("数据库初始化错误,程序将关闭!");
return FALSE;
}
应该可以连的,我一直做的
qq:316658
catch(_com_error *e)
{
}
catch(_com_error e)
{
}
_ConnectionPtr m_pConnection;加上一行
pConnection.CreateInstance("ADODB.Connection");另外,你的数据库的结构是怎么样的,mydb.mdf 是……
_ConnectionPtr m_pConnection;加上一行
pConnection.CreateInstance("ADODB.Connection");
mydb.mdf 是access的数据库呀
该为]mydb.db;
2. 可以先做成ODBC的数据源试试,因为这种形式连接比较简单
Open("DSN=YourDataSource");
难道真的是我的SQL Server有问题?各位大侠在帮忙想想办法,看还有什么可能出现纰漏。多谢了!!!