我的程序为什么登录一下服务器才能连接上?100分求助

haohaohappy 2004-08-30 04:19:07
我连接SQL2000数据库的方法为
ConnectString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=chang;pwd=XXX;Data Source=SERVER"

If DBtest.State <> adStateClosed Then DBtest.Close
DBtest.ConnectionString = ConnectString
DBtest.CursorLocation = adUseClient
DBtest.ConnectionTimeout = 5
DBtest.Open
为什么客户用我这个程序之前要先人工登录一下SERVER这台服务器连接才能成功呢?
而且登录一次后后面就不用再登录了,除非重启机器,就又得人工登录一下服务器才行,有什么解决方法么?
请大家帮忙
...全文
140 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
haohaohappy 2004-09-01
大家帮忙呀
回复
落伍者 2004-08-31
修改一下sql server的认证方式
回复
sy1573 2004-08-31
简单的办法是让你的系统登录用户和密码与服务器相同
回复
yonghengdizhen 2004-08-31
我记得win2003的安全策略上默认是禁止非交互用户从网络登录.
如果你的服务器上2003你可以考虑这方面的因素
回复
haohaohappy 2004-08-31
楼上的,说详细些???
读取INI文件去登陆服务器??不懂
回复
haohaohappy 2004-08-31
up
回复
haohaohappy 2004-08-31
我服务器上配置安全性中的身份验证是设为SQL SERVER 和 Windows(s)
这样设不对么?
回复
yongming520 2004-08-30
楼主的方法我觉得不好,
我一般用读取INI文件去登陆服务器,

你的代码不通用,很麻烦!
回复
yelang771 2004-08-30
up
回复
LGYAN 2004-08-30
就是设置身份验证的方式 啊
回复
haohaohappy 2004-08-30
"安全性"中哪有认证模式的设置呀?只有身份验证
回复
LGYAN 2004-08-30
是在"企业管理器"的"***服务器"的"属性"页的"安全性"中设置的。
回复
LGYAN 2004-08-30
上面错了
你的ConnectionString = "Data Source=SERVER;User ID=chang;Password=XXX;"看看是什么情况
回复
LGYAN 2004-08-30
你的ConnectionString = "Data Source=Pubs;User ID=chang;Password=XXX;"看看是什么情况
回复
haohaohappy 2004-08-30
To Leftie(左手,为人民币服务)
服务端SQL的认证模式在哪里改呀?????
回复
haohaohappy 2004-08-30
我服务器上配置安全性中的身份验证是设为SQL SERVER 和 Windows,不对么?请指教
回复
饮水需思源 2004-08-30
在服务端将SQL的认证模式改为混合认证再试试
回复
LGYAN 2004-08-30
SQL Server的身份验证有两种:
Windows身份验证,即需要连接用户能够成功的登录服务器,则SQL Server就承认他们是合法的用户。
这种方式,ConnectionString属性设置为就不需要设置用户和密码信息了。

还有一种就是SQL Server身份验证,这种就是需要在连接字符串中设置用户和密码的信息了。
这种方式,ConnectionString属性设置为: "driver={SQL Server};" & _
"server=bigsmile;uid=sa;pwd=pwd;database=pubs"

具体请参见SQL server数据库的的安全性设置
回复
LGYAN 2004-08-30
在SQL server的数据库权限中设置为SQL server身份验证,而不是Windows身份验证
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-08-30 04:19
社区公告
暂无公告