做mfc程序时连接数据库用的dao数据库,获取连接字符串时发生这样的错误“测试连接失败,因为初始化提供程序时发生错误”
在按照获取连接SQL server数据库字符串的方法是出现了如下的错误提示。
数据库连接不上不管是window验证还是用户名密码验证都失败。
在网上找了很多办法都不管用,最后想试试其他方法时误打误撞找到了解决办法。
在提供程序里面选择下面的SQL Server Native Client 10.0
![测试连接失败,因为初始化提供程序时发生错误 测试连接失败,因为初始化提供程序时发生错误](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY5Ni9iZGYwZjY5YmY3MDlhNjk4YjJmYjIyMDNiMTM4NDdlOC5wbmc%3D.png?w=700&webp=1)
先用这种方法登录连接一遍
![测试连接失败,因为初始化提供程序时发生错误 测试连接失败,因为初始化提供程序时发生错误](https://image.shishitao.com:8440/.jpg?w=700&webp=1)
![测试连接失败,因为初始化提供程序时发生错误 测试连接失败,因为初始化提供程序时发生错误](https://image.shishitao.com:8440/.jpg?w=700&webp=1aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ2Ny85MzQxMGI4MjVhMTI0MmY4ZmFjZTFlNjk5ODYzZmY3My5wbmc=)
![测试连接失败,因为初始化提供程序时发生错误 测试连接失败,因为初始化提供程序时发生错误](https://image.shishitao.com:8440/.jpg?w=700&webp=1aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU4NC83N2NiNjRmZjQwOTZjZWE4YjQzOWUwNTQ1YzNhNDIwOC5wbmc=)
最后再重新使用原来的Microsoft OLE DB Provider for SQL Server提供程序连接数据库,这个时候就没有问题了。
![测试连接失败,因为初始化提供程序时发生错误 测试连接失败,因为初始化提供程序时发生错误](https://image.shishitao.com:8440/.jpg?w=700&webp=1aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzEyMS80ZmYyZjdmNGVjMDVlODAxZjQ2Y2M2ODNlYjY3YzFlOS5wbmc=)
![测试连接失败,因为初始化提供程序时发生错误 测试连接失败,因为初始化提供程序时发生错误](https://image.shishitao.com:8440/.jpg?w=700&webp=1aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM1Ny80YjgwZGQ2ODYyZTRjMTgxMzIzMDE2NTcxZDA4NGY1ZC5wbmc=)
区块链式的犯错是计算机发展的必经之路。。。