iCAx开思网
标题:
CAA怎么才能连接SQL SERVER数据库啊
[打印本页]
作者:
reese
时间:
2006-3-2 12:13
标题:
CAA怎么才能连接SQL SERVER数据库啊
肯请高手指教
作者:
reese
时间:
2006-3-7 19:52
都没人告诉我啊
caa又不能用MFC,怎么办啊
作者:
cms_nuaa
时间:
2006-3-8 16:54
不用MFC也能用ODBC啊。差不多的。
作者:
reese
时间:
2006-3-9 12:20
谢谢!
我正在学习这个,希望能很快弄出来。
作者:
reese
时间:
2006-3-10 11:35
我用SQLConnect函数来连接数据库,但是在编译的时候出现了link error:
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLFreeEnv@4
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLFreeConnect@4
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLConnectW@28
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLAllocConnect@8
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLAllocEnv@4
请问在Imakefile里面要连接什么呢?
作者:
xyzhu
时间:
2006-3-10 20:08
In Imakefile.mk:
LOCAL_LDFLAGS = /LIBPATH:myLibPath
SYS_LIBS = myLib.lib
作者:
ddpo1982
时间:
2006-3-11 00:39
高手指点,我也学习哈
[
本帖最后由 ddpo1982 于 2006-3-11 00:41 编辑
]
作者:
reese
时间:
2006-3-11 14:23
谢谢xyzhu的帮助!我照你说的做了,但是还是出现了问题
我的LIBPATH的路径里面有空格,编译就通不过
但是SQL Server安装后就把这些文件放到C:\Program Files\Microsoft SQL Server里面去了,改不了
该怎么办呢,还是我没有找对LIB文件啊
作者:
xyzhu
时间:
2006-3-12 02:14
试试引号:
LOCAL_LDFLAGS = /LIBPATH:"my Lib Path"
作者:
reese
时间:
2006-3-12 12:03
谢谢xyzhu,加了引号是可以了,但是无法打开我的lib文件
LINK : fatal error LNK1181: cannot open input file "w95scm.lib",不知道为什么
作者:
xyzhu
时间:
2006-3-12 15:31
用-showcmd让mkmk显示全部编译信息, 看看/LIBPATH是否正确
作者:
reese
时间:
2006-3-13 10:19
我试过了,LIBPATH是对的,编译显示如下:
# + link /DLL /LIBPATH"C:\Program Files\Microsoft SQL Server\80\Tools\DevTools\Lib"
/FORCE:MULTIPLE /DEBUG /DEBUGTYPE:CV /NOLOGO /MACHINE:IX86
/LIBPATH:"E:\feilian\AcceseTest\.\intel_a\code\lib"
/LIBPATH:"F:\DassaultSystemes\B13\.\intel_a\code\lib"
/LIBPATH:"E:\feilian\AcceseTest\.\intel_a\code\bin"
/LIBPATH:"F:\DassaultSystemes\B13\.\intel_a\code\bin"
w95scm.lib
"MechanicalModelerUIUUID.lib"
"JS0GROUP.lib" "JS0FM.lib" "CATMechanicalModelerUI.lib" "CATConstraintModelerUI.lib" "DI0PANV2.lib"
"CATApplicationFrame.lib" "CATDialogEngine.lib" "CATPrsWksPRDWorkshop.lib"
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib @"E:\feilian\AcceseTest\.\AccFrame\AccModule.m\Objects\intel_a\.mkobjlist.o"
/OUT:"E:\feilian\AcceseTest\.\intel_a\code\bin\AccModule.dll"
还是不能连接w95scm.lib
作者:
reese
时间:
2006-3-13 10:21
我是这样写的:
LOCAL_LDFLAGS = /LIBPATH"C:\Program Files\Microsoft SQL Server\80\Tools\DevTools\Lib"
SYS_LIBS=w95scm.lib
有什么错误吗?
作者:
xyzhu
时间:
2006-3-13 16:09
/LIBPATH后面冒号漏了:
/LIBPATH:"C:\Program Files\Microsoft SQL Server\80\Tools\DevTools\Lib"
作者:
reese
时间:
2006-3-13 17:23
我没有注意到这个冒号,呵呵,现在加了,但是还是第一次出现的那个错误。
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLFreeEnv@4
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLFreeConnect@4
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLConnectW@28
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLAllocConnect@8
SqcDlg.obj : error LNK2001: unresolved external symbol _SQLAllocEnv@4
我怀疑是我找错lib文件了,但是SQL Server的安装目录下只有这一个lib文件啊,是我没有装全吗?
请问要连接的是什么样的lib呢?
作者:
xyzhu
时间:
2006-3-13 20:31
try this:
SYS_LIBS=w95scm.lib ODBC32.LIB ODBCCP32.LIB
作者:
cms_nuaa
时间:
2006-3-14 13:13
没用过SQLserver
不过用Oracle的话,不需要在.mk文件中添加什么
只要加了数据源后,继承一个CRecordset类就可以连接上了。
作者:
reese
时间:
2006-3-15 10:34
谢谢xyzhu,连了那两个lib文件就没问题了。在你的帮助下我真是太感谢了!
我想问下,你是怎么知道要连这些的呢,有什么这方面的资料提供给我看看吗?我现在还是个初学者,都不知道该去哪里找我需要的东西,有些东西百科全书里面都没有。
我 的邮箱是lianme◎126.com
作者:
reese
时间:
2006-3-15 17:25
虽然编译没有问题了,但是连接数据库总是失败
作者:
reese
时间:
2006-3-20 20:50
数据库已经连上了,呵呵。谢谢各位对我的帮助!
作者:
zjm1228
时间:
2010-6-2 15:15
reese 发表于 2006-3-20 20:50
数据库已经连上了,呵呵。谢谢各位对我的帮助!
怎么连上的?怎么不说明一下呢,让后来者也有个参考啊。
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3