哪位知道那个函数可以创建数据库的DSN? 哪位知道那个函数可以创建数据库的DSN? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你看看这个:int mlen; char szDesc[256],szCurDir[256]; GetCurrentDirectory(sizeof(szCurDir),szCurDir); sprintf(szDesc,"DSN=FB: DBQ=%s","C:\\Db.mdb"); mlen=strlen(szDesc); for(int i=0;i<mlen;i++) { if(szDesc==':') szDesc='\0'; } SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)",(LPCSTR)szDesc); try { m_db.Open(NULL,false,false,_T("ODBC;DSN=FB;"),false); } catch(CDBException *e) { AfxMessageBox("很抱歉你的数据库可能出了问题"); e->Delete(); exit(1); } if(!m_db.IsOpen()) { AfxMessageBox("数据库以经连接,但是好像不能打开.CLICK确定,去检查一下"); exit(1); } m_pSet=new CRecordset(&m_db); m_pSet->Open(CRecordset::dynaset,"select * from table1",CRecordset::none); wltsui(你跳,我也跳!) ,创建的数据源怎么和已知的数据库连接呀,你这个数据库连接失败,是不是那个字符创SQLConfigDataSource(NULL,ODBC_ADD_DSN,"SQL SERVER",(LPCSTR)szDesc); szDesc怎么指定用户密码,及数据库希望高手在职点一下,小弟在线等待 经过我的不懈努力,我发现了一个vb的例子,供大家参考http://support.microsoft.com/default.aspx?scid=KB;EN-US;q184608& [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\Student3C]"Driver"="C:\\WINNT\\System32\\iscdrv32.dll""Description"="Link to Student3 Client DataBase""UID"="SYSDBA""Hostname"="<local>""NetworkProt"="<local>""Database"="c:\\localdata\\student3"[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]"Student3C"="InterBase 4.x Driver by Visigenic (*.gdb)"这是联interbase的dsn注册表中写这些地方就可建立一个DSN. 可能不符你要求,但也是一个好办法。可能还有漏掉的地方,希望高手指出。 SQLConfigDataSource好像无法指定用户名和密码,ConfigDSN可以不过好像要个什么dll却总是找不到 “无法解析的外部符号”错误 关于调用DLL的有些问题 处于不同局域网得2台电脑怎么通信? 多播对win2k和winxp有什么不同 在线急等,一个文件路径中怎么加"\"的问题。 请推荐几本com+与mts编程方面的好的书籍! 在基于对话框的程序中如何用程序备份/还原注**册**表 求教edit box 自动滚动到最后一行的问题(最好写出可以编译成功的代码,谢谢各位大神) (无聊问题)指针数组,指针的指针和函数的指针在VC中有什么用??? 有关软件的合法有效性的问题 请问各位前辈,如何把一个按钮(Button)变成flat风格的? 高手来解疑,阻塞与非阻塞,同步与异步各自的优势在哪里?
char szDesc[256],szCurDir[256];
GetCurrentDirectory(sizeof(szCurDir),szCurDir);
sprintf(szDesc,"DSN=FB: DBQ=%s","C:\\Db.mdb");
mlen=strlen(szDesc);
for(int i=0;i<mlen;i++)
{
if(szDesc==':')
szDesc='\0';
} SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)",(LPCSTR)szDesc);
try
{
m_db.Open(NULL,false,false,_T("ODBC;DSN=FB;"),false);
}
catch(CDBException *e)
{
AfxMessageBox("很抱歉你的数据库可能出了问题");
e->Delete();
exit(1);
}
if(!m_db.IsOpen())
{
AfxMessageBox("数据库以经连接,但是好像不能打开.CLICK确定,去检查一下");
exit(1);
} m_pSet=new CRecordset(&m_db);
m_pSet->Open(CRecordset::dynaset,"select * from table1",CRecordset::none);
SQLConfigDataSource(NULL,ODBC_ADD_DSN,"SQL SERVER",(LPCSTR)szDesc); szDesc怎么指定用户密码,及数据库希望高手在职点一下,小弟在线等待
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q184608&
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\Student3C]
"Driver"="C:\\WINNT\\System32\\iscdrv32.dll"
"Description"="Link to Student3 Client DataBase"
"UID"="SYSDBA"
"Hostname"="<local>"
"NetworkProt"="<local>"
"Database"="c:\\localdata\\student3"[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"Student3C"="InterBase 4.x Driver by Visigenic (*.gdb)"这是联interbase的dsn
注册表中写这些地方就可建立一个DSN. 可能不符你要求,但也是一个好办法。
可能还有漏掉的地方,希望高手指出。
ConfigDSN可以不过好像要个什么dll却总是找不到