ms_dos 環境下怎麼利用isql登入到一個數據中去isql -s server -u userid -p password -d database
select * from sysojects
go

解决方案 »

  1.   

    我想可能是那个dos软件的问题吧
    dos是16位的
    win98是16位32位混合的
    win2000是纯32位的
      

  2.   

    复制osql.exe到dos的系统下,执行一下看看能否登录,注意参数大小写:
    osql /U"aaaa" /P"aaaa" /S"sql服务器ip或者服务器名"
      

  3.   

    谢谢高手大侠们,我用大侠们的办法后是可以顺利登录并执行查询的,问题就是在于,这个DOS软件可以登录6.5而就是无法登陆2000呢?它既然可以登陆6.5那么应该这些登陆参数也是正确的,为什么到了要登陆2000就不行呢?若是网络协议原因也不对呀,原先的是NT3.51的域,现在是2000的域,但是域都可以顺利登陆的,就是登陆2000的数据库不行,会不会有其他原因呢?
      

  4.   


    isql -S server -U userid -P password -d databasename
    1>select * from sysojects
    2>go
    大小寫要完全一樣
      

  5.   

    这个身份验证我不知道是协议吗还是什么?
    ---SQL身份驗証(即看你SQL的設置
      

  6.   

    isql -S server -U userid -P password -d databasename
    这个昨天已经试过了啊,是可以的,但是这个软件就是不可以登陆进SQL2000。
    我还是没理解你说的身份验证是什么?是登陆的参数吗?那这个参数是在SQL2000里面设置吗?
      

  7.   

    对不起啊大侠们高手们,我昨天是在其他地方测试的,今天在公司测试了,发现这台DOS软件的机器登录用isql -S server -U userid -P password -d databasename登录6.5确实错误,怪不得2000登录不了。它一定要用isql -S server -U userid -P password -d databasename -E 才能登录,就是用信任连接才行。那么这样的话,SQL2000我安装的时候是用混合模式(Windows 身份验证和 SQL Server 身份验证),为什么不可呢,那么信任连接的设置在SQL2000里面是在哪里设置呢,还是要到WIN2000里面设置呢,如果有地方设置那么是在哪里设置呢?大侠们高手们帮帮我啊。
      

  8.   

    现在已经测试到用isql -S server -U userid -P password -d databasename -E可以登录,但是这个DOS软件还是不能登录。我查了6.5的连接选项有3个,一个STANDARD,一个是NT验证,一个是混合MIX,而这个6.5用的是STANDARD,默认的是guest帐号登录3.51的域,guest帐号和域名在WIN2000下都设置跟3.51一样了,就是SQL2000只有两种连接选择,一个是NT验证,一个是混合,没有了STANDARD,看来问题可能就出在 这里。
    我真没办法啊,大侠们高手们能不能再出出招啊!我辛辛苦苦把其他都弄好了,就这个DOS软件作怪,气死了,辛苦都要泡汤了!
      

  9.   

    有可能出在軟件的兼容性方面哦說實話sql 6.5還不太清楚。我一直用的是sql 2000樓主可以換成sql 2000啊