vc ado连接SQL数据库 连接字符串
比如说,我用vc2005创建了一个MFC程序.有一个数据库test01.mdf.现在我要连接数据库,怎么连接?特别是练级字符串怎么写?我是这样写的,但是不对.请指教!!/...
比如说,我用vc2005 创建了一个MFC程序.有一个数据库test01.mdf.现在我要连接数据库,怎么连接?特别是练级字符串怎么写?
我是这样写的,但是不对.请指教!!
//////////////////////////////////stdafx.h///////////////
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ("EOF", "EndofFile")
/////////////////////////DBtest.h/////////////////////////////////////
_ConnectionPtr m_Connection;
_RecordsetPtr m_RescordPtr;
/////////////////////////////////////////////DBtest.cpp///////////////
::CoInitialize(NULL);
try
{
m_Connection.CreateInstance(_T("ADODB.Connection"));
_bstr_t strConnection = _T("Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initial Catalog=test01;Data Source=127.0.0.1");
m_Connection->Open(strConnection,_T(""),_T(""),adModeUnknown);
}
catch (_com_error e)
{
AfxMessageBox( _T("chu cuo la !"));
}
请指教.谢谢.
解决问题高分相送.
回答者: echinachem_com
我是vc++,不是c#啊。没有那个webconfig文件啊。
主要请教你一个问题:如何使用相对路径来连接数据库?
比如说,我把数据库和.EXE文件放在同一个文件夹中。 展开
我是这样写的,但是不对.请指教!!
//////////////////////////////////stdafx.h///////////////
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ("EOF", "EndofFile")
/////////////////////////DBtest.h/////////////////////////////////////
_ConnectionPtr m_Connection;
_RecordsetPtr m_RescordPtr;
/////////////////////////////////////////////DBtest.cpp///////////////
::CoInitialize(NULL);
try
{
m_Connection.CreateInstance(_T("ADODB.Connection"));
_bstr_t strConnection = _T("Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initial Catalog=test01;Data Source=127.0.0.1");
m_Connection->Open(strConnection,_T(""),_T(""),adModeUnknown);
}
catch (_com_error e)
{
AfxMessageBox( _T("chu cuo la !"));
}
请指教.谢谢.
解决问题高分相送.
回答者: echinachem_com
我是vc++,不是c#啊。没有那个webconfig文件啊。
主要请教你一个问题:如何使用相对路径来连接数据库?
比如说,我把数据库和.EXE文件放在同一个文件夹中。 展开
展开全部
webcofig文件中
<connectionStrings>
<add name="connStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ruifoxoa.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>
把数据库放在App_Data文件夹中
使用时 string strConn = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
不这样弄的话就
<add key="connAccess" value="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source= E:/Website/test/wwwroot/ruifoxoa/App_Data/ruifoxoa.mdb"/>
但是要不断改文件路径了
<connectionStrings>
<add name="connStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ruifoxoa.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>
把数据库放在App_Data文件夹中
使用时 string strConn = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
不这样弄的话就
<add key="connAccess" value="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source= E:/Website/test/wwwroot/ruifoxoa/App_Data/ruifoxoa.mdb"/>
但是要不断改文件路径了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询