2011-07-06 147 views
2

我有一個DSN連接到數據庫和我在asp.net以下命令連接到它如何使用ASP.Net數據源通過ODBC DSN連接到Access數據庫?

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

然而問題是,使用AccessDataSouce當我們不能用DSN。他們有任何其他方式來解決這個問題(或者可能使用其他方法)。只要我使用DSN即可,任何幫助將不勝感激。 謝謝,

注意我有一個MS Access數據庫和Im

回答

0

看看這篇文章的連接通過ODBC ...

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

它講述瞭如何通過連接到ODBC數據庫SqlDataSource而不是AccessDataSource。此方法應允許您使用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 %>" /> 
相關問題