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

Posted

技术标签:

【中文标题】如何使用 ASP.Net 数据源通过 ODBC DSN 连接到 Access 数据库?【英文标题】:How do I connect to an Access Database through an ODBC DSN using an ASP.Net Data Source? 【发布时间】:2011-07-06 12:37:04 【问题描述】:

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

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

但是问题是在使用 AccessDataSouce 时我们不能使用 DSN。他们是否有任何其他方式来解决这个问题(或者可能使用其他东西)。只要我使用 DSN 我很好,任何帮助都将不胜感激。 谢谢,

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

【问题讨论】:

【参考方案1】:

看看这篇文章……

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

它解释了如何使用SqlDataSource 而不是AccessDataSource 连接到 ODBC 数据库。如果您在“服务器”属性中指定,此方法应该允许您使用您的 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 %>" />

【讨论】:

以上是关于如何使用 ASP.Net 数据源通过 ODBC DSN 连接到 Access 数据库?的主要内容,如果未能解决你的问题,请参考以下文章