我用VC写了一个访问access数据库的程序,采用odbc的方式,
在装了office的电脑上能正常运行,但是在没装office的电脑上就会出错:Runtime Error;我装了MDAC 2.8和Jet数据引擎,但还是Runtime Error;
请问大虾们有什么解决办法没有?谢谢咯(
我的odbc连接字符串是这么写的:
strODBC.Format("DSN=MS Access Database;DBQ=%s;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=%s;UID=admin;",
"C:\\test.mdb", "pass");
或者:
strODBC.Format("ODBC;DRIVER=Microsoft Access Driver(*.mdb);DBQ=%s;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=%s;UID=admin;",
"C:\\test.mdb", "pass");
后者要先手动建立数据源,而且程序运行时要手动选择数据源,前者都不要;CDatabase theDatabase;
theDatabase.OpenEx(strODBC);但是不论是哪个代码,在装了office的电脑上都能运行正确,在没装office的电脑上都Runtime Error;
)
在装了office的电脑上能正常运行,但是在没装office的电脑上就会出错:Runtime Error;我装了MDAC 2.8和Jet数据引擎,但还是Runtime Error;
请问大虾们有什么解决办法没有?谢谢咯(
我的odbc连接字符串是这么写的:
strODBC.Format("DSN=MS Access Database;DBQ=%s;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=%s;UID=admin;",
"C:\\test.mdb", "pass");
或者:
strODBC.Format("ODBC;DRIVER=Microsoft Access Driver(*.mdb);DBQ=%s;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=%s;UID=admin;",
"C:\\test.mdb", "pass");
后者要先手动建立数据源,而且程序运行时要手动选择数据源,前者都不要;CDatabase theDatabase;
theDatabase.OpenEx(strODBC);但是不论是哪个代码,在装了office的电脑上都能运行正确,在没装office的电脑上都Runtime Error;
)
他原来没有考虑在没装office的机器上运行~
先用SQLConfigDataSource配置数据库就可以了
手工配置或者程序配置(SQLConfigDataSource)