SPSS脚本中Get方法用ODBC连接数据库如何传递密码?

moominlee 2007-09-13 01:35:05
SPSS的脚本中,可以用GET Data方法通过ODBC连接数据库,根据它的语法要求,只能写DSN=XX;UID=CC;等,不能写密码?因此连接到任何数据库都是失败!查询他的帮助,有几个例子,都是连接到文件的,连接到ODBC的例子中都没有用密码的例子。真奇怪!几个方法都尝试了,都失败!
方法1:
GET DATA
/TYPE=ODBC
/CONNECT='DSN=SQL2000;UID=sa;PWD=123'
/SQL='select * from aa ' .
错误信息如下:
>Warning. Command name: GET DATA
>SQLDriverConnect failed :[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败。
(如果把SQL Server的SA密码清空,下面连接就成功了!)
/CONNECT='DSN=SQL2000;UID=sa;PWD='

方法2:
GET CAPTURE ODBC
/CONNECT='DSN=SQL2000'
/LOGIN=sa
/PASSWORD=123
/SQL='select * from aa ' .
错误如下:
>Error. Command name: GET CAPTURE
>No SQL or SELECT (either is acceptable) token was found
>This command not executed.

方法3:
GET CAPTURE ODBC
/CONNECT='DSN=db_oracle10'
/LOGIN=system
/PASSWORD=123
/SQL='select hrsj from abc ' .
错误如下:
>Error. Command name: GET CAPTURE
>No SQL or SELECT (either is acceptable) token was found
>This command not executed.

方法4:采用OLEDB方法
GET DATA
/TYPE=OLEDB
/CONNECT='Provider=MSDAORA.1;Password=123;User ID=system;Data Source=gb2db;Persist Security Info=False'
/SQL='select hrsj from t_zt_lqydaj where 1=2' .
错误如下:
>Error. Command name: GET DATA
>Conversion from OLE DB input to SAV file failed.
>Message from conversion engine is:
>"没有注册类别"
>This command not executed.

我的分析:
/CONNECT='DSN=SQL2000;UID=sa;PWD='的写法应该是对的,因为如果我随便改变一下关键字,
/CONNECT='DSN=SQL2000;UID=sa;PWDDDXXDD='
提示就不一样:
>Warning. Command name: GET DATA
>SQLDriverConnect failed :[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败。
>[Microsoft][ODBC 驱动程序管理器] 无效的连接字符串属性
这说明当把PWD修改成其他字符,就是无效的,那么证明PWD是有效的。可是密码为何总是传不过去呢?

请大家帮忙分析一下,到底是什么原因?SPSS不可能这么傻吧?
fang请大家帮忙分析一下,到底是什么原因?SPSS不可能这么傻吧?
方便的话请大家发个电子邮件给我:liyongzhong@dscomm.com.cn,或者短信告诉我13916667668,或者QQ:553193094,谢谢了!

...全文
328 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzcuprim 2010-09-17
  • 打赏
  • 举报
回复
关注中 wangxixiang
wangxixiang 2010-09-15
  • 打赏
  • 举报
回复
你这个有点难度

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧