最重要的是,就是不要采用windows身份验证(我估计可能在98下还根本行不通,因为没用过98作开发,不敢肯定),而直接使用sqlserver2000身份验证,默认的username:sa password为空!

解决方案 »

  1.   

    1,2。SQL Server和windows验证区别很大。
    如果是sql server装在2000或者nt上,windows的用户(口令)应该是2000或者nt下的用户,否则你是联不上nt或者2000的,这是你在连接sql server前,保证你有访问该计算机的权限。如果sql server装在98下,内有这个问题。当然如果你连接sql server数据库时,必须有数据库的用户和密码。
    3。98下登陆的用户必须有在sql server所安装的机器上的帐户。
      

  2.   

    我的连接字符串是Provider=SQLOLEDB.1;Password=SchoolUser;Persist Security Info=True;User ID=SchoolUser;Initial Catalog=school;Data Source=SchoolServer
    SQL server中已建立了SchoolUser 用户。
    我现在只想让win98 访问这个服务器,而在win98中随便输入一个用户名。我记得确实能实现,但现在不知怎样做了。
      

  3.   

    1.2   我一直都是用混合验证,感觉很方便?权限的问题都解决了3。不管使用什么用户名?除非它要在sql server中有用户名,并且验证模式为混合模式
      

  4.   

    那么大家的意思就是说只要我在SQL Server中建立了用户名,并且验证模式为混合模式,连接字符串也正确,那么我输不输入win98的用户名都应该正确连接,是吧?
    (看来我一定是哪里设置不对了。我的确是按照上面的方式做的呀).