连接失败: sql state '28000' sql sever错误:18456

连接失败: sql state '28000' sql sever错误:18456,第1张

SQL有两种验证模式

一、Windows验证模式。设置为该模式的话,服务器机器要允许客户端的机器能访问。也就是说你服务端机器的用户管理中,需有要客户端的用户名。假如你的客户端机器登录名为test,那么服务端机器的用户列表中,需要有test用户名。

二、混合模式。设置为该模式的话,你在客户端可以使用SQL数据库用户名登录(请注意,这里是采用SQL用户名,而不是采用Windows用户名。二都是有区别的)。

默认配置是不允许远程访问数据库的,需要你进行设置。

设置如下:

1 单击“开始”,依次指向“程序”、“Microsoft sql server 2005”和“配置工具”,然后单击“SQL server 外围应用配置器”。

2 在“SQL server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。

3 在“服务和连接的外围应用配置器”页上,单击“SQL server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。

提醒你的是:如果SQL 长时间不用的话,建议你把这个选项改回之前的选项。因为对外界提供远程登录的话,将给你的系统带来很大的隐患。可能导致你的计算机或网络更易于受到恶意用户或恶意软件(如病毒)的攻击。如果你的数据库中的数据比较重要的话,建议你做好系统的安全防范后再进行这一步骤。可以给系统安装杀毒软件+第三方防火墙+系统实时保护,推荐安全卫士360+卡巴斯基组合。

1、首先停止DB2数据库$db2stop,以root用户修改/etc/pamd/system-auth-ac,如下图所示。

2、然后将sha512替换成md5,如下图所示。

3、接着重新设定db2inst1用户密码,然后启动db2服务,如下图所示。

4、这时重新连接DB2数据库,输入用户名密码后,可以看到连接成功,如下图所示就完成了。

你还原后的数据库文件所在的磁盘空间不足

你可以用下面的语句查询还原的数据库有多少个文件,这些文件有多大,还原后文件会放到那个磁盘上

restore filelistonly from disk='c:\备份文件名bak'

如果你要把数据文件放到其他空间足够的磁盘上,使用 move 选项来改变还原后的文件位置,示例

restore database 库名 from disk='c:\备份文件名bak'

with move '逻辑文件名' to 'c:\aamdf' --逻辑文件名可以用restore filelistonly 查询,c:\aamdf是逻辑文件名还原后的位置及文件名

如果你确定你的磁盘空间足够,则可能是分区格式的问题,对于FAT32/16的分区格式,它们支持的最大文件大小为4G/2G,你可以把分区格式转换为NTFS来解决

或者在企业管理器中还原数据库

企业管理器

--右键"数据库"

--所有任务

--还原数据库

--"还原为数据库库"中输入还原后的数据库名

--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面

--备份号--选择内容--选择你要恢复那次备份的内容

--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名

修改这里

--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"-

-确定

'state=1时为打开状态,state=0时为关闭状态

if constate=1 then

conclose

else

conopen

end if

以上就是关于连接失败: sql state '28000' sql sever错误:18456全部的内容,包括:连接失败: sql state '28000' sql sever错误:18456、DB2报错SQLSTATE=42601,怎么解决、还原数据库时出现odbc sqlstate:42000的错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10071173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存