如何使用ASP.Net数据源通过ODBC DSN连接到Access数据库?

时间:2011-07-06 12:37:04

标签: asp.net ms-access odbc

我有一个到数据库的dsn连接,我在asp.net中有以下命令连接到它

<asp:AccessDataSource ID="SqlDataSource1" runat="server" DSN="tuition" SelectCommand="Select * From [table1]"></asp:AccessDataSource> 

但问题是,当使用AccessDataSouce时,我们无法使用DSN。是他们的任何其他方式来解决(或可能使用其他东西)。只要我使用DSN我很好,任何帮助将不胜感激。 谢谢,

注意我有一个MS Access数据库,我通过odbc连接

1 个答案:

答案 0 :(得分:0)

查看这篇文章......

http://msdn.microsoft.com/en-us/library/35c54x95(v=vs.80).aspx

它解释了如何使用SqlDataSource而不是AccessDataSource连接到ODBC数据库。如果您在“server”属性中指定了DSN,则此方法应允许您使用DSN:

<configuration>
  <connectionStrings>
    <add 
      name="ODBCDataConnectionString" 
      connectionString="Driver=ODBCDriver;server=tuition;"
      providerName="System.Data.Odbc"
    />
  </connectionStrings>
</configuration>

然后将您的数据源更改为:

<asp:SqlDataSource 
  ID="SqlDataSource1" 
  Runat="server" 
  SelectCommand="Select * From [table1]"
  ConnectionString="<%$ ConnectionStrings:ODBCDataConnectionString %>"
  ProviderName="<%$ ConnectionStrings:ODBCDataConnectionString.ProviderName %>" />