0

此代码是用 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 获取数据源名称?

4

1 回答 1

1

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

于 2012-05-13T15:20:31.813 回答