我有一个控制台应用程序,它通过ODBC连接连接到数据库,运行在windows server 2008上。当我将完全相同的代码复制到web服务中时,它不起作用。为什么会这样/我能做些什么来解决它?
代码是:
string connectStringGems = "DSN=GF4D;UID=Admin;PWD=pword"; string getInfo = "Select RUC_Expiry from vehicles where rego = '" + rego + "'"; OdbcDataAdapter daGems = new OdbcDataAdapter(getInfo, connectStringGems); DataSet ds = new DataSet(); daGems.Fill(ds, "GemsUpdate");//The error is here I believe DataTable dt = ds.Tables["GemsUpdate"]; DataRow row = dt.Rows[0]; use row etc.... 之前你知道我做错了什么吗?
您可能正在使用一个只有创建它的用户才能访问的User DSN。试一试:
- 使用系统DSN
- 配置您的服务以创建DSN的用户身份登录