如何使用 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 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

通过asp.net中的代码向网页添加按钮并删除动态数据库条目

带参数的 ASP.NET ODBC 查询

从代码更改/创建 ODBC 连接

如何使用 JSON.NET 通过 ASP.NET MVC 传递 JSON 日期值? [复制]

具有访问权限的asp.net动态数据

访问 + mysql 转换为 webplatform = (php + asp.net + mysql)?