SQLOLEDB连接局域网上的SQLServer2000,必须先用Guest(密码为空)登录服务器之后,才能连通,怎么办?
我发现,不是所有的机器都这样。有些客户机没有设Guest用户,似乎就不用从网上邻居登录。98也不用。
怎么办?我想在代码中完成这个工作!
我发现,不是所有的机器都这样。有些客户机没有设Guest用户,似乎就不用从网上邻居登录。98也不用。
怎么办?我想在代码中完成这个工作!
解决方案 »
- WORD文档内容拷贝到另外一个WORD文档中字体却改变了
- 70分求Automation Error,问题解决另有加分
- 我想得到某窗体的颜色, 为什么返回值会是-1 呢? 真是不明啊.
- 对象打开时操作不被允许的错误
- 请问MSHFlexGrid里面怎么响应行的双击事件
- 删除MDIForm系统菜单的最大最小项时产生的错误
- 请教各位老师,知道了msh的某一行,如何才能定位到这一行并高亮度显示
- 关于Access前台程序开发的问题
- VB6.0 登陆窗口问题!只限制登陆2个号和密码的任意一个号!
- 有谁使用过主板上的(KB Power ON PassWord)吗?《题外话,打扰了>
- 考试通过!!散分先!!!
- 判断后取数字(在线着急等)这个问题没问全(大量放分)
我的connection string是:
"Provider=SQLOLEDB.1;User ID=sa;Password=password; Persist Security Info=True; Initial Catalog=ABC;Data Source=192.168.101.27"
大多数时候没问题!除了有些机器必须手动在网上邻居登录之外。
怎么办?
To: iwillgo2() 那你能否指点一下?谢谢!
你的客户端是win2k还是win98?据我的经验是,win2k客户机禁用Guest的时候,不用登录网上邻居,win98也是。唯独win2k有guest用户的时候需要从网上邻居登录服务器。请朋友们试验一下。
SQL Server2000提供两种认证方式:一种是“SQL Server 和 Windows”,另一种是“Windows认证”,我想,你说的其实就是我已经用的。……
是标准安装啊!
采用“SQL Server 和 Windows”双重验证。
且听听大家说说,其中的Windows是怎么验证的。
Windows验证,我的理解,是客户机的登录用户必须是服务器的用户组中的一个用户。我所说的局域网,是没有域的。
到底我该怎么解决?
现在,我还想请问诸位,是否客户端开机登录自己的Win2k的时候,这个用户名和密码必须在SQL Server所在的Win2k机器上事先设定好?
换句话说,我在SQL Server所在的Win2k机器上只有两个用户名,一个是Administrator(密码不为空,这个密码没有告诉任何别人,仅仅我自己用),另一个用户是Guest,密码为空,没有禁用,帐号永不过期。
现在,如果客户在他自己的机器上用aaa用户名登录他的Win2k,怎样才能连接到服务器SQL Server数据库?
在【客户端网络实用工具】中可以设置客户端访问SQL2000的协议,缺省的协议包括TCP/IP和Named Pipe,顺序是TCP/IP在前,所以在一个TCP/IP网络中,任何电脑可以不需要Windows访问你的SQL Server实例。如果缺省协议是Namped Pipe(我猜测SQL Server未来的版本会使用MSMQ),就必须验证身份,不然其他电脑无法正确读取Pipe中的信息。sa账号永远是SQL验证的
你在写代码时要注意一点,当你断开和主机的连接时不要时间超过5分钟,如果超过5分钟很有可能出现以前的问题。