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的错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)