2

Visual Studio 2010 Express、ASP.NET MVC3、C#,在 Windows Server 2008 R2 上具有 ODBC 数据连接。

此代码在使用 Visual Studio 的内置 Web 服务器时按预期运行,但在通过 IIS7 运行时失败并出现“System.FormatException”。

OdbcConnection conn = new OdbcConnection("Dsn=MyDSN");
OdbcDataReader reader = null;
string result = "";
try
{
    conn.Open();
    OdbcCommand cmd = new OdbcCommand("select * from my_table limit 3 offset 10", conn);
    cmd.CommandType = CommandType.Text;

    DataSet ds = new DataSet();
    OdbcDataAdapter da = new OdbcDataAdapter(cmd);
    da.Fill(ds); // Fails right here when viewed through IIS7 with a FormatException
    .
    .
    .

......我完全不知所措。我可以接受返回的数据中存在导致此异常的某些内容的可能性,但我希望它也能在 Cassini 中体现出来!

有没有人对如何解决这个问题有任何建议,或者为什么 IIS7 和 Visual Studio 的内置网络服务器之间存在这种行为差异?

谢谢!

4

2 回答 2

0

解决了。这是 32 位与 64 位的问题。将站点的应用程序池设置为 32 位运行解决了问题!

于 2011-08-05T14:28:00.427 回答
0

在 IE 中尝试兼容模式。它为我们解决了问题。

于 2015-06-05T08:53:21.747 回答