C# &引用;扩展属性“;连接字符串中的组件

C# &引用;扩展属性“;连接字符串中的组件,c#,excel,connection-string,C#,Excel,Connection String,我的连接字符串Provider=Microsoft.Jet.OLEDB.4.0;数据源=;扩展属性=\“Excel 8.0;HDR=否;\” 在我的计算机上工作,但在服务器上不工作。我想这可能是因为Excel/OLEDB版本不同。你能告诉我: 如何确定提供程序以及需要安装什么 如何确定扩展属性的正确值?8.0是否对应Excel版本?如果我只有Excel11(2003),是不是8.0?是否必须指定Excel版本 看 也许可以试试: <% set conn=Server.CreateObj

我的连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;数据源=;扩展属性=\“Excel 8.0;HDR=否;\”
在我的计算机上工作,但在服务器上不工作。我想这可能是因为Excel/OLEDB版本不同。你能告诉我:

  • 如何确定提供程序以及需要安装什么
  • 如何确定扩展属性的正确值?
    8.0
    是否对应Excel版本?如果我只有Excel11(2003),是不是
    8.0
    ?是否必须指定Excel版本
  • 也许可以试试:

    <%
      set conn=Server.CreateObject("ADODB.Connection")
      conn.Provider="Microsoft.Jet.OLEDB.4.0"
      conn.Open "c:/MyDB.mdb"
    
      response.write(conn.Provider)
    
      conn.close
    %>
    
    
    
    Excel 8.0源数据库类型字符串用于指定Microsoft Excel 8.0和9.0工作簿,请参见

    也许可以试试:

    <%
      set conn=Server.CreateObject("ADODB.Connection")
      conn.Provider="Microsoft.Jet.OLEDB.4.0"
      conn.Open "c:/MyDB.mdb"
    
      response.write(conn.Provider)
    
      conn.close
    %>
    
    
    

    Excel 8.0源数据库类型字符串用于指定Microsoft Excel 8.0和9.0工作簿,请参见

    我的问题是由64位与32位问题引起的。如果安装了8.0或更高版本的Excel,则Excel 8.0似乎可以。我处理使用哪个提供程序的方式取决于文件名,即.xls jet 4.0 for Excel 8可以,但对于.xlsx,我使用的提供程序=Microsoft.ACE.OLEDB.12.0;i、 e.excel 12.0我的问题是由于64位与32位的问题。如果安装了8.0或更高版本的Excel,则Excel 8.0似乎可以。我处理使用哪个提供程序的方式取决于文件名,即.xls jet 4.0 for Excel 8可以,但对于.xlsx,我使用的提供程序=Microsoft.ACE.OLEDB.12.0;i、 e.excel 12.0