客户端访问sql2000数据库(100)

D

dingzz

Unregistered / Unconfirmed
GUEST, unregistred user!
1:客户端用ADO方式访问win2003、win2000、win2008服务器上的sql2000、sql2005时,总要先在数据服务器上建立与客户端进入WINDOS系统相同的用户名与密码。每当客户端修改了用户名与密码,就连不到服务器上的SQL2000的数据库,好烦。怎样让客户端不受登陆WINDOS的用户与密码的改变而能直接登陆到SQL2000数据库。
 
用这样吗?没遇到过啊。
 
1, sql2000装sp42.客户端设置tcp/ip为默认协议,不要namepipes
 
简单:改变认证方式即可:1。你在数据库服务器上打开企业管理器,你会看到一个注册在管理器的数据库服务器,就是本机,(默认的情况下只有一个,除非你自己另外注册其他服务器以便实现远程管理)2。在数据库服务器上点右键,选择“属性”,在弹出的窗口中点“安全性”(2000与2005弹出的界面不同,但相对位置是一样的,我是按2005写答案),将“服务器身份验证”修改为“SQL Server 和 Windows身份验证方式”,再点确定。(以上两步是修改身份验证方式为混合验证方式)3。为SA指定一个密码(服务器节点下“安全性”节点下“登录名”节点下在“sa”上点右键,选择“属性”)4。在你的客户端中不要使用Windows验证方式,用户名为SA,密码为你刚才设的密码,类似“Provider=SQLOLEDB.1;Password=aaa;Persist Security Info=True;User ID=sa;Initial Catalog=Mydatabase;Data Source=192.168.1.222”(这个串可以使用delphir ADOConnection控件的Build功能自动生成,再将ConnectionString属性复制到你的代码中)5。重新编译你的客户端(以上三步是改变连接方式)然后,你的新客户端在哪都能用,与客户端机器无关了。
 
上面二位提的方法还是无用呀。
 
要么将服务器端和客户端的guest用户打开!
 
我的办法是,服务器端设置默认用户,客户端自动用程序链接一下服务器。
 
通过SQL Server 身份验证方式,在ADO连接上输入用户与密码,即可
 
顶部