Как подключиться к базе данных Access через ODBC DSN с использованием источника данных ASP.Net? - PullRequest
2 голосов
/ 06 июля 2011

У меня есть подключение 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 голосов
/ 06 июля 2011

Ознакомьтесь с этой статьей ...

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

объясняет, как подключиться к базе данных ODBC, используя SqlDataSource вместо AccessDataSource. Этот метод должен позволить вам использовать DSN, если вы укажете его в свойстве server:

<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 %>" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...