根据ORA-01017的提示是连接到另一方的用户密码错误,于是直接使用配置的用户密码(lsxy/lsxy)登录数据库发现正常登录,进一步的查看建立好后的dblink语句,其中用户名都转化为了大写,由此猜测密码是否也被转化为了大写从而导致密码错误。
解决办法:
1如果11g的数据库用户的密码是小写字母,将其改成大写,然后再去用9i去连接,这个方法太过粗鄙影响也比较大不考虑使用。
2将密码用双引号引起来。
如 identified by "jxunicom_sale"
我们将dblink 的创建语句稍微改写即可,如下:
create public database link DB_LSXY
connect to lsxy identified by "lsxy"
错误提示:数据库连接出错,请检查Connasp 文件中的数据库参数设置。错误原因:connasp 中的有关数据库参数设置不正确。解决方法:access 版要注意数据库路径要使用绝对路径,SQL 版要注意把SQL2000 的身份验证模式改成混合模式。下面这是connasp中有关数据库的设置,一定要正确!如果是ACCESS数据库,请认真修改好下面的数据库的文件名db = \datab……
关于 connasp 之己见
在asp中,为了代码的重用,把某些程序都模块化
比如把连接数据库的一些代码写在一个文件里,在其他地方加载进来就是了,方便快捷
在实际工作中用得也多,后来发现,以前的某些写发是不大妥当的
以前写 connasp 的时候都这样写:
Quote
<%
Dim Def_Sample,Conn
Def_Path=serverMapPath("datamdb")
Def_Sample="DBQ="+Def_Path+";DefaultDir=;DRIVER={Microsoft Access Driver (mdb)};" '连接字串
Set Conn=ServerCreateObject("ADODBCONNECTION")
ConnOpen Def_Sample'创建对象
%>
这样在其他地方使用的时候,包含 Connasp 即可
同时这样也带来一个问题:
如果人家直接访问你的 Connasp 的话,那么建立的 conn 对象在程序中就没有关闭,就会耗掉一些服务器资源,如果有人建立多个连接恶意访问的话,那么
服务器的资源~~
具体资源多少,没有测试,应该还是不少吧
所以现在写程序的时候都写成 Configasp
仅在里边定义连接字串,在使用的时候在创建对象,使用完对象就关闭
Configasp:
Quote
<%
Dim Def_Sample
Def_Path=serverMapPath("datamdb")
Def_Sample="DBQ="+Def_Path+";DefaultDir=;DRIVER={Microsoft Access Driver (mdb)};" '连接字串
%>
你就要进看一下constasp文件里的主数据库和会员数据库的路径是否正确了,如果是access数据库,一般是放在foosun_data文件夹下,你看一下路径是否正确吧,另外还要看一下是否有更改过文件夹名称,如果是sql数据库,就要看一下库链接对不对,用户名和密码是否正确,不过如果库是完整的,我建议你重新安装一下,一般都能解决
conn = pymssqlconnect(host=r"localhost",user=r"sa",password=r"pwd",database=r"production")
stack overflow 上有个类似的问题 有个答案是这样的 你试试 没用过mssql
以上就是关于oracle 数据库新建数据库连接失败 错误原因ora-01017,怎么办全部的内容,包括:oracle 数据库新建数据库连接失败 错误原因ora-01017,怎么办、连接数据库错误,请检查连接参数什么问题、php连接数据库是发生的错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)