當前位置:首頁 » 數據倉庫 » 初始borland資料庫出錯2501
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

初始borland資料庫出錯2501

發布時間: 2022-04-29 02:46:21

① 我這有個.exe文件,不是可執行文件,誰知道怎麼打開

這個錯誤提示的中文意思為:在試圖初始化Borland資料庫引擎時出現一個錯誤(錯誤編號:2108)
要打開這個文件,需要初始化Borland資料庫引擎,這是找到不到數據才出現的錯誤。這個文件時一個可執行文件,要打開它,需要能讓把這個文件的運行環境配置好,資料庫就是其中之一。

② starttime例外:試圖初始化時發生一個錯誤寶藍資料庫引擎(錯誤2501美元)

這是傳奇私服么,這個提問歸類應該是私服類而不是資料庫類,我瞎猜一個吧,傳奇私服需要DBC2000的資料庫,而你應該是沒安裝,或是安裝後沒有導入傳奇所需要的三個庫文件Hero,Item,Monster

③ delphi運行程序時連接資料庫取數據就報了這樣的錯誤(見問題補充說明)

這個錯誤是顯眼的,原意是project1,exe 引起數據引擎錯誤,錯誤信息是:當為了初始連接 資料庫引擎時而發生錯誤(錯誤號 $2501).
你使用的連接是不是BDE形式的?如果是BDE(Borland Database Engine),那麼您必須用別名以及驅動程序的管理部分,做系統配置。您是否在這方面查一查?

④ 錯誤發生在試圖初始化Borland資料庫引擎(錯誤$ 251E)怎麼解決

題目:通訊錄管理系統 懸賞分:10 | 提問時間:2010-6-7 10:46 | 提問者:zi_guihua
題目:通訊錄管理系統
功能:錄入聯系人信息(包括姓名、電話號碼、地址、備注等);通訊錄管理系統要求實現以下功能:
1、輸入每一位聯系人記錄,將其信息存入文件中。
2、查詢所有聯系人的信息,並按可選的自定義規則進行排序;
3、記錄修改,將修改的記錄信息保存於文件中。
分步實施:
1、初步完成總體設計,搭好框架,確定人機對話的界面,確定函數個數。
2、建立一個文件,將每條記錄信息寫入文件中並能顯示於屏幕上。
3、完成上述查詢(姓名、電話號碼等)、信息刪除與修改功能。
4、進一步要求,修改記錄設置密碼操作。
要求:1、用C語言實現程序設計;
2、利用結構體數組實現聯系人信息的數據結構設計;
3、系統的各個功能模塊要求用函數的形式實現;
4、界面友好(良好的人機交互),程序加必要的注釋。
課程設計實驗報告要求:
1、預習報告:題目、課程設計任務、數據結構、程序的總體設計(演算法)、模塊劃分 。
2、實驗總結報告:流程圖、主要源程序代碼、測試情況及調試中問題與解決方案、
小結等。

推薦答案
大概的就是以下這個程序,只是個別的需要根據你的具體要求自己改改
#include <stdio.h>
#include <string.h>
#define max 50

struct date
{int month;
int year;
};

struct student
{ int number;
char name[10];
char sex[6];
struct date birthday;
char addr[30];
char tel[15];
char email[30];
int group;
}student[max];

typedef struct lnode
{ int number;
char name[10];
char sex[6];
struct date birthday;
char addr[30];
char tel[15];
char email[30];
int group;
struct lnode *next;
}listnode,*linklist;

linklist head=NULL,r=NULL;
listnode *s,*p0,*p1,*p2,*p3,*p4,*p5,*p6,*q0,*q1;
int i;
char name1[10],ch;
char str1[20];
FILE *fp; ;
void creat()
{ int j;
long k;
fp=fopen("Contacts.c","r+");
if(fp!=NULL)
{for(i=1;i<max;i++)
{ j=fgetc(fp);
if(j==EOF)
return;
k=i-1;
fseek(fp,k*sizeof(struct student),0);
fread(&student[i],sizeof(struct student),1,fp);
s=(linklist)malloc(sizeof(listnode));
s->number=student[i].number;
strcpy(s->name,student[i].name);
strcpy(s->sex,student[i].sex);
s->birthday.year=student[i].birthday.year;
s->birthday.month=student[i].birthday.month;
strcpy(s->addr,student[i].addr);
strcpy(s->tel,student[i].tel);
strcpy(s->email,student[i].email);
s->group=student[i].group;
if(head==NULL)
head=s;
else
r->next=s;
r=s;}
}
else
{ fp=fopen("Contacts.c","w"); i=1;
}
}

void Input() /*此函數用於錄入通訊錄中學生的信息*/
{ s=(linklist)malloc(sizeof(listnode));
printf("\n\tplease input a list:");
printf("\n\n\t\tnumber:");
scanf("%d",&s->number);
printf("\n\t\tname:");
scanf("%s",s->name);
printf("\n\t\tsex:");
scanf("%s,s->sex");
printf("\n\t\tbirthday:");
scanf("%d.%d",&s->birthday.year,&s->birthday.month);
printf("\n\t\taddr:");
scanf("%s",s->addr);
printf("\n\t\ttel:");
scanf("%s",s->tel);
printf("\n\t\tE-mail:");
scanf("%s",s->email);
printf("\n\t\tgroup:");
scanf("%d",&s->group);
if(head==NULL)
head=s;
else
r->next=s;
r=s;
}

void Insert() /*此函數用於在通訊錄中插入信息*/
{
q0=p6=head;
q1=(linklist)malloc(sizeof(listnode));
printf("\n\t\tplease input number:");
scanf("%s",&q1->number);
printf("\n\t\tplease input name:");
scanf("%s",q1->name);
printf("\n\t\tplease input sex:");
scanf("%s,q1->sex");
printf("\n\t\tplease input birthday:");
scanf("%d.%d",&q1->birthday.year,&q1->birthday.month);
printf("\n\t\tplease input addr:");
scanf("%s",q1->addr);
printf("\n\t\tplease input telphone:");
scanf("%s",q1->tel);
printf("\n\t\tplease input E-mail:");
scanf("%s",q1->email);
printf("\n\t\tplease inputgroup:");
scanf("%d",&q1->group);
do
{q0=q0->next;
p6=q0;}
while(q1->number>q0->number&&q1->number<q0->next->number);
p6=q0->next;
q0->next=q1;
p6=q1->next;
}

void Delete() /*此函數用於對通訊錄中指定信息的刪除*/
{ printf("\n\n\tplease input the student's name that you want to delete:");
gets(name1);
p4=head;
if(strcmp(p4->name,name1)==0)
{ p4=p4->next;
head=p4;
}
else
{ while(strcmp(p4->next->name,name1)!=0)
p4=p4->next;
p5=p4->next;
p4->next=p5->next;
free(p5);
}
printf("\n\n\t\t\tDelete Success!!!");
}

void Search() /*此函數用於對通訊錄中指定信息的查詢*/
{ printf("\n\n\tplease input the name:");
p0=head;
gets(name1);
while(strcmp(name1,p0->name)!=0&&p0!=NULL)
p0=p0->next;
if(p0==NULL)
printf("\n\n\tNo related records ");
else
{ printf("\n\tnumber:%d", p0->number);
printf("\n\tname:%s",p0->name);
printf("\n\tsex:%c",p0->sex);
printf("\n\tbirthday:%d.%d",p0->birthday.year,p0->birthday.year);
printf("\n\taddr:%s",p0->addr);
printf("\n\ttel:%s",p0->tel);
printf("\n\temail:%s",p0->email);
printf("\n\tgroup:%d",p0->group);
}
}

void Save()
{ int j;
fp=fopen("Contacts.c","w");
for(p2=head,j=0;p2!=NULL;j++,p2=p2->next)
{ student[j].number=p2->number;
strcpy(student[j].name,p2->name);
strcpy(student[j].sex,p2->sex);
student[j].birthday.year=p2->birthday.year;
student[j].birthday.month=p2->birthday.month;
strcpy(student[j].addr,p2->addr);
strcpy(student[j].tel,p2->tel);
strcpy(student[j].email,p2->email);
student[j].group=p2->group;
fwrite(&student[j],sizeof(struct student),1,fp);
}
}

void List() /*此函數用於對通訊信息進行瀏覽*/
{ p1=head;
while(p1!=NULL)
{ printf("\n\tnumber:%d", p1->number);
printf("\n\tname:%s",p1->name);
printf("\n\tsex:%c",p1->sex);
printf("\n\tbirthday:%d.%d",p1->birthday.year,p1->birthday.month);
printf("\n\taddr:%s",p1->addr);
printf("\n\ttel:%s",p1->tel);
printf("\n\temail:%s",p1->email);
printf("\n\tgroup:%d",p1->group);
p1=p1->next;
}
}
void main()
{ creat();
do
{printf("\n\t***************************************************************");
printf("\n\n\t Welcome to use this Contacts");
printf("\n\n\t Name: Fan Wenjiao--Class:Information 0701--No.071203104");
printf("\n\n\t***************************************************************");
printf("\n\n\t\t\t\tPlease make a choice :");
printf("\n\n\t\t\t\t1.Input a list");
printf("\n\n\t\t\t\t2.Delete a list ");
printf("\n\n\t\t\t\t3.Search a list");
printf("\n\n\t\t\t\t4.List all the list");
printf("\n\n\t\t\t\t5.Insert a list");
printf("\n\n\t\t\t\t6.Save and Quit");
printf("\n\n");
printf("\t\t\tPlease enter your choice :");
ch=getche();
switch(ch)
{ case '1': Input(); break;
case '2': Delete(); break;
case '3': Search(); break;
case '4': List(); break;
case '5': Insert(); break;
case '6': Save(); fclose(fp);

exit(0);
break;
default:
printf("\n\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\n\t Input error! \n");
printf("\n\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
break;
}
}while(1);

}

⑤ StartTimerexception:(error$2501)

查找注冊表:SHAREDMEMLOCATION,將 SHAREDMEMLOCATION 改為: 0x5BDE

⑥ Delphi問題(發生錯誤,而試圖初始化Borland資料庫引擎)

重裝一下BDE就可以了。或者你乾脆裝一下Delphi,裡面默認就會裝上BDE。

⑦ 伺服器啟動異常!Code:0 An error occurred while attempting to initialize the Borland Database Engine

原因:初始化資料庫文件出錯。

要初始化mysql資料庫,在shell中運行以下命令:

CD/usr/地方/mysql

mkdir襪子

CD/usr/地方/mysql/bin

初始化資料庫

。/mysql_install_db-user=mysql-basedir=/usr/local/mysql-datadir=/usr/local/mysql/data

或#mysqld——初始化

(7)初始borland資料庫出錯2501擴展閱讀:

mysql資料庫備份

1、物理冷備份,需要在資料庫關閉狀態下進行,才能更好的保證資料庫的完整性。一般用於非核心業務,一般允許終端,物理冷備份具有速度快、恢復操作容易的特點。這通常是通過直接打包資料庫文件夾來完成的(例如,/usr/local/mysql/data)

2.MySQL支持增量備份,支持二進制日誌的增量備份。二進制日誌文件為用戶提供復制,並恢復在執行備份點之後資料庫更改所需的信息。如果執行增量備份,則需要刷新二進制日誌。

⑧ startTimer例外:在試圖初始化Borland資料庫引擎時出現一個錯誤(錯誤2501美元)怎麼解決

不錯不錯,樓主您辛苦了。。。

⑨ 試圖初始化Borland的資料庫引擎發生錯誤,怎樣修護

安裝程序就是在別人的機器上配置軟體的運行環境

我自己使用wise,還可以使用install sheld
網上都有,你去下載一個
使用方法要自己琢磨一下,一句話說不清楚Top

⑩ 安裝時出現這個:錯誤occurred當努力到初始化Borland資料庫引擎(錯誤$2108)。誰能幫我解決一下

詳見地址:
http://www.data-it.cn/Topic.asp?id=238&BoardID=7&TB=1
使用Windows操作系統的人有時會遇到這樣的錯誤信息:「0X????????指令引用的0x00000000內存,該內存不能written」,然後應用程序被關閉。如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。其實,這個錯誤並不一定是Windows不穩定造成的。本文就來簡單分析這種錯誤的常見原因。

一、應用程序沒有檢查內存分配失敗

程序需要一塊內存用以保存數據時,就需要調用操作系統提供的「功能函數」來申請,如果內存分配成功,函數就會將所新開辟的內存區地址返回給應用程序,應用程序就可以通過這個地址使用這塊內存。這就是「動態內存分配」,內存地址也就是編程中的「指針」。
內存不是永遠都招之即來、用之不盡的,有時候內存分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的指針,而是系統向應用程序發出的一個通知,告知出現了錯誤。作為應用程序,在每一次申請內存後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。

若應用程序沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用指針,繼續在之後的運行中使用這塊內存。真正的0地址內存區保存的是計算機系統中最重要的「中斷描述符表」,絕對不允許應用程序使用。在沒有保護機制的操作系統下(如DOS),寫數據到這個地址會導致立即死機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的「寫內存」錯誤,並指出被引用的內存地址為「0x00000000」。

內存分配失敗故障的原因很多,內存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程序(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統文件之後。

二、應用程序由於自身BUG引用了不正常的內存指針

在使用動態分配的應用程序中,有時會有這樣的情況出現:程序試圖讀寫一塊「應該可用」的內存,但不知為什麼,這個預料中可用的指針已經失效了。有可能是 「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經注銷了這塊內存而「沒有留意」等等。注銷了的內存被系統回收,其訪問權已經不屬於該應用程序,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止運行,回收全部資源。計算機世界的法律還是要比人類有效和嚴厲得多啊!

像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。無效指針不一定總是0,因此錯誤提示中的內存地址也不一定為「0x00000000」,而是其他隨機數字。

如果系統經常有所提到的錯誤提示,下面的建議可能會有幫助:

1.查看系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。

2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統文件、修正系統參數。有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序。

3.試用新版本的應用程序。
問題

運行某些程序的時候,有時會出現內存錯誤的提示,然後該程序就關閉。
「0x????????」指令引用的「0x????????」內存。該內存不能為「read」。
「0x????????」指令引用的「0x????????」內存,該內存不能為「written」。
一般出現這個現象有方面的,一是硬體,即內存方面有問題,二是軟體,這就有多方面的問題了。

故障分析

硬體方面:
一般來說,內存出現問題的可能性並不大,主要方面是:內存條壞了、內存質量有問題,還有就是2個不同牌子不同容量的內存混插,也比較容易出現不兼容的情況,同時還要注意散熱問題,特別是超頻後。你可以使用MemTest 這個軟體來檢測一下內存,它可以徹底的檢測出內存的穩定度。
假如是雙內存,而且是不同品牌的內存條混插或者買了二手內存時,出現這個問題,這時,就要檢查是不是內存出問題了或者和其它硬體不兼容。

軟體方面:
先簡單說說原理:內存有個存放數據的地方叫緩沖區,當程序把數據放在其一位置時,因為沒有足夠空間,就會發生溢出現象。舉個例子:一個桶子只能將一斤的水,當放入兩斤的水進入時,就會溢出來。而系統則是在屏幕上表現出來。這個問題,經常出現在windows2000和XP系統上,Windows 2000/XP對硬體的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統為保持穩定,就會出現上述情況。另外也可能是硬體設備之間的兼容性不好造成的。

幾個例子

例一:打開IE瀏覽器或者沒過幾分鍾就會出現"0x70dcf39f"指令引用的"0x00000000"內存。該內存不能為「read」。要終止程序,請單擊「確定」的信息框,單擊「確定」後,又出現「發生內部錯誤,您正在使用的其中一個窗口即將關閉」的信息框,關閉該提示信息後,IE瀏覽器也被關閉。
解決方法:修復或升級IE瀏覽器,同時打上補丁。看過其中一個修復方法是,Win2000自升級,也就是Win2000升級到Win2000,其實這種方法也就是把系統還原到系統初始的狀態下。比如你的IE升級到了6.0,自升級後,會被IE5.0代替。

例二:在windows xp下雙擊光碟裡面的「AutoRun.exe」文件,顯示「0x77f745cc」指令引用的「0x00000078」內存。該內存不能為「written」,要終止程序,請單擊「確定」,而在Windows 98里運行卻正常。
解決方法:這可能是系統的兼容性問題,winXP的系統,右鍵「AutoRun.exe」文件,屬性,兼容性,把「用兼容模式運行這個程序」項選擇上,並選擇「Windows 98/Me」。win2000如果打了SP的補丁後,只要開始,運行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會出現兼容性的選項。

例三:RealOne Gold關閉時出現錯誤,以前一直使用正常,最近卻在每次關閉時出現「0xffffffff」指令引用的「0xffffffff」內存。該內存不能為「read」 的提示。
解決方法:當使用的輸入法為微軟拼音輸入法2003,並且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題,因此在關閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題。

例四:我的豪傑超級解霸自從上網後就不能播放了,每次都提示「Ox060692f6」(每次變化)指令引用的「Oxff000011」內存不能為「read」,終止程序請按確定。
解決方法:試試重裝豪傑超級解霸,如果重裝後還會,到官方網站下載相應版本的補丁試試。還不行,只好換就用別的播放器試試了。

例五:雙擊一個游戲的快捷方式,「Ox77f5cdO」指令引用「Oxffffffff」內存,該內存不能為「read」 ,並且提示Client.dat程序錯誤。
解決方法:重裝顯卡的最新驅動程序,然後下載並且安裝DirectX9.0。

例六:一個朋友發信息過來,我的電腦便出現了錯誤信息:「0*772b548f」指令引用的「0*00303033」內存,該內存不能為「written」,然後QQ自動下線,而再打開QQ,發現了他發過來的十幾條的信息。
解決方法:這是對方利用QQ的BUG,發送特殊的代碼,做QQ出錯,只要打上補丁或升級到最新版本,就沒事了。

例七:我的筆記本電腦用的XP系統,有時關閉網頁時會彈出tbrowser.exe遇到問題需要關閉,然後有彈出0x03e7c738指令引用的0x03e7c738內存,該內存不能為read,請問是怎麼回事?
解決方法:先查殺一下病毒,另外如果你安裝了瀏覽增強之類的軟體,請卸掉。

例八:從桌面或開始菜單中打開任何一個程序, 出現錯誤提示:"0x........"指令引用的"0x00000000"內存,該內存不能為"read"。省略號代表可變值。而從運行中打開程序沒問題。
解決方法:運行regedit進入注冊表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,應該只有一個正常的鍵值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 將其他的刪除(默認鍵值當然不要刪除)。

例九:我三個月前配了台機子。系統比較不穩定,三個月內已經重裝過多次系統,四五天前剛裝過系統,可是經常隨機地出現Explorer-應用程序錯誤,「0x4a01259d「指令引用的「0x00000000"內存。該內存不能為 「read"。要終止程序,請單擊「確定「。要調試程序,請單擊「取消」。如果點確定,windows桌面就不見了。這種問題在之前的系統也出現過,不知道是不是硬體的問題?
解決方法:內存的兼容性問題!遇到這類問題,用戶可以自行打開機器把內存的位置調動一下,看問題是否可以解決,如果問題依舊,可與你的朋友調換內存使用。

通過上面的幾個例子,可以看到,出現故障的原因有好多種,下面列出已經提到和有可能發生的原因,方便查閱。