VS程序中使用ODBC登陆sql数据库的时候出现18456错误
调试环境:
1、有两台windows server 2003服务器,都是32位操作系统,一台是真实存在的,一台是虚拟机里面安装的,数据库都是SQLServer2005;
2、本地计算机时win10 64位操作系统,VS2017开发的数据库程序。
3、现象:使用本地计算机上控制面板上的ODBC数据源管理程序,打开ODBC进行数据源配置,如下,注意控制面板中打开的是64位的ODBC。
在ODBC中进行数据库连接测试是正常的,但是在程序中进行数据库连接真实的服务器是成功的;连接虚拟机中的sql server数据库的时候报下面的18456错误:
SQLState:'28000'
SQL Server错误:18456
[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败。
4、解决过程:
网上搜索了很多解决办法,都没有成功,但对sql server数据库的远程访问配置有了比较清楚的认识,通过各种测试确认数据库的远程配置没有问题,程序也是没有问题的。那唯一可能出现问题的地方就是ODBC数据源的配置了,在网上无意中看到64位系统的ODBC配置跟32位的ODBC配置是不一样的,就报着试一试的态度去进行了配置。
上2个图是通过控制面板打开的ODBC数据源配置,可以看到标题显示的是64位,而且驱动程序标签页显示很少的ODBC驱动程序。
在syswow64目录中打开odbcad32.exe,并在其中建立数据源进行测试成功,通过程序访问数据源也成功,问题得到解决。
VS程序中使用ODBC登陆sql数据库的时候出现18456错误相关推荐
- C++中使用ODBC连接SQL Server数据库
文章目录 整体总结 ODBC连接 一个修改别人的整体的例子 整体总结 用odbc过时了,还是使用ado吧,易用,高效率,不用配置odbc数据源,易维护,实际项目已从odbc中改用了ado,请看我的这篇 ...
- c#程序中使用like“查询access数据库查询为空的问题
今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候,在Access数据库中执行,发现可以查询出结果,这是在数据库上执行,select * from KPProj where ...
- asp.net中ADO.NET连接SQL数据库代码和连接Access数据库代码
连接SQL数据库方法: 一.建立连接 1.(使用System.Data.SqlClient) <1> string strcon; //声明连接字串 ...
- 在Spring MVC应用程序中使用Bean Validation 1.1获得更好的错误消息
在许多新功能中, Bean Validation 1.1引入了使用统一表达式语言(EL)表达式的错误消息插值. 这允许基于条件逻辑来定义错误消息,还可以启用高级格式化选项 . 添加到Spring MV ...
- Java程序中使用Spire Jar包报java.lang.NoSuchMethodError类型错误的解决方法
Jar包功能概述 使用Spire系列的Jar包可以操作Word.Excel.PPT.PDF.Barcode等格式的文件,分别对应使用的jar包是Spire.Doc for Java.Spire.XLS ...
- VS2010环境下用c++语言在MFC对话框程序中连接及操作Mysql 数据库
小编近来由于工作需要,需要折腾一下MySql据库, 由于以前用的数据库不是 MySql, 也不是在 VS2010 , 更不是在 MFC 中连接数据库.所以还颇费了一番周折才实现了把数据插入到数据库表格 ...
- 程序员该如何进行 SQL 数据库的优化?
作者 | 单一色调 责编 | Elle 出品 | CSDN 博客 之前的文章是从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优.但是一些"不好"的SQL也会导致数据 ...
- mfc搜索新建access字段_vs2010MFC中使用ODBC链接ACCESS数据库,怎样编写查找功能?...
首先谢谢大家了~ 因为数据库中数据会很多,所以需要用到查找功能来定位相关数据. 我希望是读取一个EDIT中的数据来查询相应的数据. DDX_Control(pDX, IDC_EDIT_FINDIC, ...
- html radio读数据库 展示,html中 radio 怎样从SQL数据库中读出数据
以下代码通过ajax+jquery实现,不限制你使用何种语言. 数据库中使用char(1)或bit类型将值存成0或1. 前台: 是 否 $(function() { $.ajax({ type : & ...
最新文章
- 《I'm a Mac:雄狮训练手册》——1.12 开机快捷键
- 2019ICPC(上海) - Spanning Tree Removal(构造)
- input层级高 小程序_获客、引流成本越来越高?开发小程序:低成本获客、引流...
- element 怎么把数据写到日历表上_数据集 | 地理空间数据云30m的DEM爬取
- 学习easyui疑问(一)
- java redis工具类_redis Java工具类详解
- web.xml 详细介绍
- MAB多臂老虎机/赌博机
- 【论文译文】BigGAN
- word流程图怎么使箭头对齐_word怎么将图形对齐
- VNet医学影像网络论文详解
- UEFI开发探索50 – UEFI与网络2
- MGV2000_CW、JL、JZ、KA/KX、CNTV,零配置_S905L-B_全套固件(可救砖)
- 云渲染服务器快吗?云渲染具体怎么用??
- android 获取设备ID(DeviceID)
- MIME sniffing攻击
- 虚拟相机IOS手机端安装教程
- 初级软件开发人员进修必备的20本书(上)
- 【舰船数据集格式转换】HRSID数据集VOC转COCO
- ImportError: cannot import name 'Process' 解决办法
热门文章
- root改手机型号王者,手机root后怎么改手机型号
- 计算机系统运用的科学原理,人工智能的工作原理是什么?
- 项目管理/思维技术实战专家陈永生
- python spacy 安装超时_安装spacy失败
- 针对linux系统中/usr/src/kernels中找不到内核源码的问题
- AttributeError: Got AttributeError when attempting to get a value for field
- Python(18)——Django实战1之可重用注册登录系统(从面到点剖析)
- 实现阿里云物联网平台设备信息到微信小程序分享过程
- 火焰识别python_五行属火的字大全
- 【Neo4j】CQL基本语法