调试环境:

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错误相关推荐

  1. C++中使用ODBC连接SQL Server数据库

    文章目录 整体总结 ODBC连接 一个修改别人的整体的例子 整体总结 用odbc过时了,还是使用ado吧,易用,高效率,不用配置odbc数据源,易维护,实际项目已从odbc中改用了ado,请看我的这篇 ...

  2. c#程序中使用like“查询access数据库查询为空的问题

    今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候,在Access数据库中执行,发现可以查询出结果,这是在数据库上执行,select * from KPProj where ...

  3. asp.net中ADO.NET连接SQL数据库代码和连接Access数据库代码

    连接SQL数据库方法: 一.建立连接          1.(使用System.Data.SqlClient) <1>  string strcon;         //声明连接字串   ...

  4. 在Spring MVC应用程序中使用Bean Validation 1.1获得更好的错误消息

    在许多新功能中, Bean Validation 1.1引入了使用统一表达式语言(EL)表达式的错误消息插值. 这允许基于条件逻辑来定义错误消息,还可以启用高级格式化选项 . 添加到Spring MV ...

  5. Java程序中使用Spire Jar包报java.lang.NoSuchMethodError类型错误的解决方法

    Jar包功能概述 使用Spire系列的Jar包可以操作Word.Excel.PPT.PDF.Barcode等格式的文件,分别对应使用的jar包是Spire.Doc for Java.Spire.XLS ...

  6. VS2010环境下用c++语言在MFC对话框程序中连接及操作Mysql 数据库

    小编近来由于工作需要,需要折腾一下MySql据库, 由于以前用的数据库不是 MySql, 也不是在 VS2010 , 更不是在 MFC 中连接数据库.所以还颇费了一番周折才实现了把数据插入到数据库表格 ...

  7. 程序员该如何进行 SQL 数据库的优化?

    作者 | 单一色调 责编 | Elle 出品 | CSDN 博客 之前的文章是从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优.但是一些"不好"的SQL也会导致数据 ...

  8. mfc搜索新建access字段_vs2010MFC中使用ODBC链接ACCESS数据库,怎样编写查找功能?...

    首先谢谢大家了~ 因为数据库中数据会很多,所以需要用到查找功能来定位相关数据. 我希望是读取一个EDIT中的数据来查询相应的数据. DDX_Control(pDX, IDC_EDIT_FINDIC, ...

  9. html radio读数据库 展示,html中 radio 怎样从SQL数据库中读出数据

    以下代码通过ajax+jquery实现,不限制你使用何种语言. 数据库中使用char(1)或bit类型将值存成0或1. 前台: 是 否 $(function() { $.ajax({ type : & ...

最新文章

  1. 《I'm a Mac:雄狮训练手册》——1.12 开机快捷键
  2. 2019ICPC(上海) - Spanning Tree Removal(构造)
  3. input层级高 小程序_获客、引流成本越来越高?开发小程序:低成本获客、引流...
  4. element 怎么把数据写到日历表上_数据集 | 地理空间数据云30m的DEM爬取
  5. 学习easyui疑问(一)
  6. java redis工具类_redis Java工具类详解
  7. web.xml 详细介绍
  8. MAB多臂老虎机/赌博机
  9. 【论文译文】BigGAN
  10. word流程图怎么使箭头对齐_word怎么将图形对齐
  11. VNet医学影像网络论文详解
  12. UEFI开发探索50 – UEFI与网络2
  13. MGV2000_CW、JL、JZ、KA/KX、CNTV,零配置_S905L-B_全套固件(可救砖)
  14. 云渲染服务器快吗?云渲染具体怎么用??
  15. android 获取设备ID(DeviceID)
  16. MIME sniffing攻击
  17. 虚拟相机IOS手机端安装教程
  18. 初级软件开发人员进修必备的20本书(上)
  19. 【舰船数据集格式转换】HRSID数据集VOC转COCO
  20. ImportError: cannot import name 'Process' 解决办法

热门文章

  1. root改手机型号王者,手机root后怎么改手机型号
  2. 计算机系统运用的科学原理,人工智能的工作原理是什么?
  3. 项目管理/思维技术实战专家陈永生
  4. python spacy 安装超时_安装spacy失败
  5. 针对linux系统中/usr/src/kernels中找不到内核源码的问题
  6. AttributeError: Got AttributeError when attempting to get a value for field
  7. Python(18)——Django实战1之可重用注册登录系统(从面到点剖析)
  8. 实现阿里云物联网平台设备信息到微信小程序分享过程
  9. 火焰识别python_五行属火的字大全
  10. 【Neo4j】CQL基本语法