MFC 生成的exe 连接数据库失败
- 格式:doc
- 大小:30.00 KB
- 文档页数:2
数据库在连接中常见错误解决方法数据库在连接中常见错误解决方法Microsoft SQL Server 正日益广泛的使用于各部门内外,以下是店铺搜索整理的关于数据库在连接中常见错误解决方法,供参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们店铺!一、SQL Server不存在或访问被拒绝分析:此问题最为复杂,由于错误发生的原因比较多,所以需要检查很多方面。
一般情况下,有几种可能性:1.SQL Server名称或IP地址拼写有误。
2.服务器端网络配置有误。
3.客户端网络配置有误。
要解决此问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接ping <服务器IP地址/服务器名称>假如ping<服务器IP地址>不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.。
另外还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。
防火墙软件可能会屏蔽对ping,telnet等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping<服务器IP地址>成功而,ping<服务器名称>失败则说明名字解析有问题,这时候要检查DNS服务是否正常。
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析, 具体的方法是:1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc)。
添加一条IP地址与服务器名称的对应记录,如:172.168.10.24 myserver2.或在SQL Server的客户端网络实用工具里面进行配置,后面会有详细说明。
其次,使用telnet命令检查SQL Server服务器工作状态telnet <服务器IP地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server服务器工作正常,并且正在监听1433端口的. TCP/IP 连接。
电脑win10提示mfc100u.dll加载失败的解决方法
有很多Windows10系统用户都遇到过dll文件加载失败的情况。
比如,一位朋友反馈自己在使用win10电脑过程中,发现mfc100u.dll加载失败了下面是店铺为大家整理的关于电脑win10提示mfc100u.dll加载失败的解决方法,一起来看看吧!
电脑win10提示mfc100u.dll加载失败的解决方法
1、打开QQ电脑管家;
软件名称:
QQ电脑管家 v10.10.16444.223 中文官方正式版
软件大小:
44.4MB
更新时间:
2015-12-28
2、点击右下角的工具箱,点击一下进入工具箱;
3、在工具箱内找到“电脑诊所”,点击一下进入“电脑诊所”;
4、输入“mfc100u.dll”,点击“搜索”;
5、把鼠标放到搜索结果上面,点击“立即修复”,等待修复完成即可。
数据库连接失败解决办法
当您在进入软件,提示您数据库连接失败,首先看一下右下角的服务器是否开启(如图)
如果是红色(如图)
那您要重新启动服务器:在“开始”“程序”里面点击“ Microsoft SQL Server ”选择“服务管理器”点击“开始/继续”直到红方块变为
绿色三角为止方可进入软件。
如果您的“ 服务管理器”是开启的,那么可能是您更改计算机名所造成的。
您需要这么做,默认您进入软件的快捷方式在桌面
在桌面的快捷方式上点击右键选择属性然后点击查找目标进入建筑工程材料管理系统 5.0 软件的文件夹
找一下“ server”文件把它删除。
然后重新连接数据库。
启动服务器后,复制服务器名。
如图(3)
复制完毕后,进入软件,输入服务器名、用户名、密码,在服务器名点击右键“粘贴” 即可。
如图( 4)
用户名是小写的“sa”
密码是您安装数据库混合模式的密码(如图5)
(上图为安装数据库混合模式界面)
输入完服务器名、用户名、密码后即可进入系统(如图6)。
MFC一些调用的步骤MFC(Microsoft Foundation Class)是微软提供的用于开发Windows桌面应用程序的一套C++库。
它提供了许多方便的类和函数,使开发者可以更快速地创建Windows应用程序。
在使用MFC进行开发时,一般会按照以下步骤进行调用:1.创建一个MFC应用程序项目在Visual Studio中新建项目,选择MFC应用程序向导,设置项目的名称和位置,然后选择要使用的MFC库版本。
选择完毕后,点击“确定”按钮,系统就会自动生成一个MFC应用程序项目的骨架。
2.修改窗口类MFC应用程序的主窗口类通常继承自CFrameWnd或CMDIFrameWnd。
通过修改窗口类可以自定义应用程序的主窗口的外观和行为。
可以修改类的消息映射,添加自定义的消息处理函数。
3.设计主窗口的布局在上一步中,可以使用Visual Studio提供的设计器来设计主窗口的布局。
在设计器中,可以拖拽各种控件,设置它们的属性,使其显示在主窗口中。
4.响应控件的事件在MFC中,控件(如按钮、菜单等)可以触发事件,例如点击按钮,选择菜单项等。
开发者需要响应这些事件,并编写相应的处理函数。
通过消息映射表,将特定的消息与处理函数关联起来。
5.添加自定义对话框可以使用MFC提供的对话框设计器来创建自定义对话框。
在对话框中,可以添加各种控件,并定义响应事件的处理函数。
在需要显示自定义对话框时,使用对话框类的Create或DoModal方法来创建对话框的实例。
6.进行数据处理在MFC应用程序中,一般需要对数据进行处理。
可以使用MFC提供的数据库类(如CDatabase、CRecordset等)来连接数据库、执行SQL语句、获取查询结果等。
也可以使用MFC提供的文件操作类(如CFile、CFileFind等)进行文件的读写操作。
通过这些类,可以方便地进行数据处理。
7.添加多线程支持MFC提供了一套多线程支持的类和函数,可以帮助开发者实现多线程的应用程序。
4.3.4解决V i sua I C++6. 0不能访问Access2000数据库的问题建词库时,我们用的Access版本是2000,当在Visual C++6. 0中用MFC DAO类访问Access2000数据库时,会得到“Unrecognized database format.”错误消息,即“不能辨认的数据库格式”,在Access97中则没有这种错误提示,程序能正常运行。
VC6不能访问Access2000,原因何在?如何解决?作如下分析。
1.错误原因原因是MFC使用了错误的DAO DLL。
默认情况下,Visual C++6. 0使用的MFC DAO类加载的是DA03. 5 (Dao350. dl l) 。
DA03. 5使用Microsoft Jet3.5数据库引擎,而它只能打开支持Jet3. 5或更老版本的数据库。
Access2000使用支持Jet4.0的数据库文件,它对Jet3. 5来说是不能辨认的。
为了能使用MFC DAO类来操作Access2000数据库,我们需要DA03. 6 (Dao360. d11)。
DA03. 6使用Jet4. 0引擎,它能打开任何Access数据库格式。
当MFC调用AfxDaoInit()初始化DAO时,MFC首先要判断加载了哪个版本的DAO,如下:void AFXAPI AfxDaoInit()//在daocore. cpp文件中(VC安装路径MFC\SRC目录下) {..........BYTE bUseDao=_AfxDetermineDaoVersion();..........switch (bUseDao){case 35://Use DA0350.DLLbreak;case 30://Use DA0300.DLLbreak;case 36://Use DA0360. DLLbreak:}.........._AfxDetermineDaoVersion()依据MFC是静态的还是动态的而不同,当使用静态的MFC时,如下:#ifndef AFXDLL#if _MFC_VER>=0x0601#define _AfxDetermineDaoVersion()(36)#else#define _AfxDetermineDaoVersion()(35)#endif当使用动态的MFC时,如下:static inline BYTE _AfxDetermineDaoVersion(){BYTE bReturn=35;#ifdef _AFXDI.LAFX_MODIJLE_STATE* pModuleState=AfxGetModuleState();if (pModuleState-->m_dwVersion<0x421)bReturn=30;else if (pModuleState->m_dwVersion>=0x0601)bReturn=36;#endif //AFXDLLreturn bReturn;}由以上代码可以看出,MFC使用它自己的版本号来判断DAO的版本。
数据库连接失败的常见原因及解决办法数据库连接是许多应用程序和系统的核心组成部分,当连接失败时,将对应用程序的正常运行产生负面影响。
因此,了解数据库连接失败的常见原因以及相应的解决办法对于维护和优化系统具有重要意义。
本文将介绍一些常见的数据库连接失败原因,并提供相应的解决办法,以帮助读者更好地应对这些问题。
1. 网络问题数据库连接失败的最常见原因之一是网络问题。
网络故障、路由器问题以及防火墙配置错误都可能导致数据库连接失败。
在面对数据库连接失败时,首先需要确保网络连接正常。
解决办法:- 检查网络连接是否正常,包括网线是否插好,Wi-Fi是否正常运行。
- 检查路由器和防火墙的配置,确保数据库端口没有被阻止或限制。
2. 数据库服务器问题数据库服务器故障或配置错误也是数据库连接失败的常见原因之一。
数据库服务器可能会因为资源达到极限、配置错误、权限问题等原因导致连接失败。
解决办法:- 检查数据库服务器的资源使用情况,确保其没有达到极限。
- 检查数据库服务器的配置文件,确保数据库实例的监听端口与应用程序中配置的端口一致。
- 检查数据库服务器的用户权限,确保应用程序所使用的用户有足够的权限连接数据库。
3. 数据库连接字符串配置错误连接字符串是用于建立与数据库之间连接的关键部分。
连接字符串中的错误可能会导致数据库连接失败。
例如,连接字符串中可能未正确指定数据库服务器的地址、端口、数据库名等。
解决办法:- 检查连接字符串,确保其中的服务器地址、端口、数据库名等信息正确无误。
- 使用连接字符串测试工具(如ConnectionTester等)来验证连接字符串的有效性。
4. 数据库账户验证失败数据库账户验证失败也是导致数据库连接失败的常见原因之一。
验证失败可能是由于密码错误、账户被锁定或者账户权限不足等原因引起的。
解决办法:- 确保数据库账户的密码正确无误。
- 检查数据库账户是否被锁定或禁止访问。
- 检查数据库账户的权限,确保其具备连接所需的最低权限。
五防系统常见问题解决:1、如果作图包软件运行出现如下错误时(如下图)解决办法:检查fjnt\pic\autosave目录是否存在,如不存在,请建立该目录后再次运行作图包。
2、操作系统重装或五防系统被破坏后如何恢复五防系统?解决办法:将五防系统备分复制并招贴到C盘根目录下(注意:文件名一定要命名为FJNT), 然后打开C盘下的FJNT\BIN\TOOLS.EXE,打开后点击“建立数据源”, 成功建立数据源后,系统给出如下提示,点“确定”后,五防系统能正常运行。
3、五防系统如果不能保存设备状态是何原因?在C盘下的FJNT\INIT\下的INITLIB文件夹要存在;FJNT文件夹下的所有的文件的属性不能为只读属性。
4、在操作票开票界面中点击“传钥匙”时,系统提示“连接数据库失败:未发现数据源名称并且未指定默认驱动程序“(如下图)。
如何解决?可能原因和解决方法?可能原因和解决方法:(1)数据源TABMAN未配置。
解决方法:点击WINDOW2000系统“开始“按钮,“设置”—〉“控制面板”—〉“管理工具” ”数据源ODBC”(如下图),看TABMAN是否配置。
如没有配置增加。
(2)在C:\FJNT\INIT目录下FJPIC.INI中将SAVETODB配置为0[WUFANG];操作票保存至数据库FOR EIS2000savetodb=15、在fjpic监控界面中,无法开票预演(开票预演菜单是灰的)?运行c:\fjnt\bin\目录下fjconfig.exe程序,将“操作票预演”选项勾中。
6、在fjpic监控界面中,开票预演后无法传电脑钥匙(没有传钥匙操作票就自动执行)?运行c:\fjnt\bin\目录下fjconfig.exe程序,将“电脑钥匙”选项勾中。
7、如果系统运行出现如下错误时(如下图)如何解决?删除WINNT目录下Fj*.ini文件后重新运行系统。
8、对于五防后台来说N型锁与L型锁有何种区别,电脑钥匙如何处理N型锁与L型锁?N型锁:现场设备未安装五防锁具,不判断规则,有变位,电脑钥匙作为提示项处理。
unrecognized database error -回复如何解决数据库错误问题引言:随着科技的不断进步,数据库在各个领域中的应用越来越广泛。
然而,尽管数据库在数据管理、存储和检索方面提供了便利,但它们也可能遇到错误。
其中一种常见的错误是“unrecognized database error”(未识别数据库错误),本文将一步一步教您如何解决这个问题。
第一步:了解问题首先,我们需要了解这个错误的原因。
当我们在访问数据库时,可能会收到“unrecognized database error”的错误消息,这意味着数据库服务器无法识别或处理我们的请求。
这个错误可能有多种可能的原因,包括但不限于以下几种:1. 数据库连接问题:可能是由于无法连接到数据库服务器而导致的错误。
2. 数据库文件损坏:数据库文件可能已损坏或遭到破坏,导致服务器无法识别。
3. 数据库权限问题:您可能没有足够的权限来访问数据库。
4. 数据库版本不兼容:数据库服务器和客户端版本不兼容。
5. 数据库配置问题:数据库服务器配置不正确,导致无法正确处理请求。
第二步:检查数据库连接在解决“unrecognized database error”错误之前,我们需要确保数据库连接正常。
首先,您可以尝试关闭并重新打开数据库连接。
如果问题仍然存在,您可以检查数据库连接的参数,包括主机名、端口号、用户名和密码等。
确保这些参数与数据库服务器的配置相匹配。
您还可以尝试使用其他数据库管理工具或客户端连接到同一台数据库服务器。
这将帮助您确定问题是与您的客户端还是数据库服务器本身相关。
如果连接问题仍然存在,您还可以尝试在不同的网络环境下连接到数据库服务器。
这将帮助您确定是否与特定网络相关。
第三步:检查数据库文件如果数据库连接正常,您可以检查数据库文件是否损坏。
您可以尝试使用数据库管理工具来验证数据库文件的完整性。
如果文件损坏,您可以尝试修复它们或从备份中恢复数据库文件。
MFC 生成的exe 连接数据库失败!
用MFC 做了一个公寓管理系统编译和执行的时候连接Access数据库都没问题但是我在打开它生成的EXE时就显示
连接数据库失败!
错误信息:未指定的错误
问题补充:
不知是哪里出了错误请指教
_ConnectionPtr m_pConnection;
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->
Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=AppartmentMange.mdb","","",ad ModeUnknown);
}
AppartmentMange 是我自己建的数据库
这样是否有问题
给你一段代码,保证你程序运行无阻,
前提,把你的数据库(*.mdb)放在你的程序(exe)所在路径的data文件夹下
//获取应用程序路径
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
int len = sPath.ReverseFind('\\') + 1;
m_strPath = sPath.Left(len);
//数据库连接
CString strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
m_strPath + "DATA\\" + strDataBaseName; //database directory
m_pConn->Open(_bstr_t(strConnection),"","",adConnectUnspecified);
1.ODBC连接查看DB路径.在程序中是否有使用相对路径.如果有改当前的路径,或改为绝对路径.
2.ADO连接看程序连接是的路径.
大多都是路径问题
再:
你的数据库是用的相对路径,那么你直接启用exe的时候.你的相对路径变了.把数据库放在和exe文件的同一个目录下再试试.
1.ODBC "[Provider=MSDASQL;]"{DSN=name|FileDSN=filename};
[DATEBASE=database;]UID=user;PWD=password"
2.Access数据库 "Provider=Microsoft.jet.OLEDB.4.0;
Data Source=databaseName;User ID =
userName;Password=userPassWord"
注意一定不要换行.要把它写在一行内.
一开始你提到的运行都可以,说明你的代码是没错的.不过exe又不行那就是路径的问题.(试着改变数据库路径)。