我有一个到数据库的dsn连接,我在asp.net中有以下命令连接到它
<asp:AccessDataSource ID="SqlDataSource1" runat="server" DSN="tuition" SelectCommand="Select * From [table1]"></asp:AccessDataSource>
但问题是,当使用AccessDataSouce时,我们无法使用DSN。是他们的任何其他方式来解决(或可能使用其他东西)。只要我使用DSN我很好,任何帮助将不胜感激。 谢谢,
注意我有一个MS Access数据库,我通过odbc连接
答案 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 %>" />