Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Невозможно найти устанавливаемый ISAM


Автор: VinnyPuh 2.2.2010, 10:53
Помогите, пожалуйста, разобраться со следующей проблеиой. Буду благодарен за любую помощь по интересующему вопросу. Есть БД Access, необходимо считать информацию, хранящуюся в ячейках, и отобразить на клиентской странице. Написан следующий код на C#:

Код

using System;
using System.Configuration;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;


public partial class _Default : System.Web.UI.Page 
{
protected void Page_Load(object sender, EventArgs e)
{
string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0; DataSource = App_Data\\DataBase.mdb";
string strAccessSelect = "SELECT CodeOfService, NameOfSection, ShortContent FROM Service WHERE CodeOfService = 1";
OleDbConnection myAccessCon = new OleDbConnection(strAccessConn);
OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessCon);
myAccessCon.Open();
try
{
OleDbDataReader myReader = myAccessCommand.ExecuteReader();
while (myReader.Read())
{
ListBox1.Items.Add(new ListItem(myReader["ShortContent"].ToString()));
}
}
finally
{
myAccessCon.Close();
}
}
}



Строка вызова в форме написана следующим образом:

<asp:ListBox ID="ListBox1" Height="30px" runat="server"></asp:ListBox>

При попытке компиляции выдаётся следующее сообщение об ошибке:

Сведения об исключении: System.Data.OleDb.OleDbException: Невозможно найти устанавливаемый ISAM.

Ошибка источника: 

Строка 22: OleDbConnection myAccessCon = new OleDbConnection(strAccessConn);
Строка 23: OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessCon);
Строка 24: myAccessCon.Open();
Строка 25: try
Строка 26: {


Исходный файл: c:\Documents and Settings\Мои документы\Visual Studio 2008\WebSites\WebSite2\Default.aspx.cs Строка: 24 

Трассировка стека: 


[OleDbException (0x80004005): Невозможно найти устанавливаемый ISAM.] 

Автор: Akina 2.2.2010, 11:29
Цитата(VinnyPuh @  2.2.2010,  11:53 Найти цитируемый пост)
Написан следующий код на C#:

И что вопрос делает в форуме по MS Access???

Добавлено через 8 минут и 46 секунд
Возможные причины:
Используемая учетная запись не имеет доступа к разделу реестра HKEY_LOCAL_MACHINE\SOFTWARE\ODBC.
Другой процесс прослушивает UDP-порт, который требуется текущему процессу.
В главную форму объекта было добавлено настраиваемое поле атрибута типа NTEXT.
Поле настраиваемого атрибута в связанной записи содержит более 4000 знаков.

Добавлено через 11 минут и 20 секунд
Поиск по мсдн и технету даст ещё кучу информации.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)