连接未通过dsn从WCF打开

时间:2012-05-13 14:07:55

标签: c# wcf oledb oledbconnection dsn

此代码是用WCF编写的。当我从localhost添加引用时,这段代码工作正常,但是当从IIS添加服务引用时,它在cn.Open()中失败。它没有抛出任何异常,只是挂在这一行。

        OdbcConnection cn = new OdbcConnection();
        cn.ConnectionString = "DSN=myDsn;Uid=myuid;Pwd=mypassword;";
        cn.Open(); // Fails on this line

或者有没有其他方法可以在C#中用dsn获取数据源名称?

1 个答案:

答案 0 :(得分:1)

确保DSN是作为系统DSN创建的,而不是用户DSN。如果它是作为用户DSN创建的(就像您一样),则IIS服务用户将无权访问它。