服务进程如何连接SQL Server2008的数据库
我用ATL写了一个服务进程,我想在这个进程里面通过ODBC连接数据库。我像之前一样配置好ODBC之后,使用下列程序连接
CDatabase db;
db.OpenEx(_T("DSN=mydatabase"),CDatabase::noOdbcDialog);
该程序在一个普通的exe上面连接成功,但是放在我的ATL服务里面就失败,通过捕获异常得到错误提示是“未发现数据源名称并且未指定默认驱动程序“。
是不是服务进程上的连接字符串会有所不同呢?或者还有什么其他原因? 系统服务 数据库
[解决办法]
数据源类型用系统数据源