PB中连接局域网sqlserver问题,极难!!!·!

wind_flaw 2003-11-21 11:20:54
环境:
服务器为win2000 server + sql2000 ,administrator有密码,sa没有密码
客户端为winxp + sql2000
现象:
如果客户端登录本机时,在pb中连接数据库会失败,应用程序也无法运行,但客户端的sql2000可以直接连接到服务器的sql,而在登录服务器或有访问过服务器后,就可以连接了。
以上烦请大侠解答,万分感谢!
...全文
226 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
雲水 禅心 2003-12-12
  • 打赏
  • 举报
回复
这种情况需要在服务器上建和客户端用户名、密码一样的用户名、密码。就是客户注销时的用户、密码
lssoft 2003-12-12
  • 打赏
  • 举报
回复
我改成混合验证了 ,还不好使,是不是还需注意什么?
poemlake 2003-12-11
  • 打赏
  • 举报
回复
这个问题说大也大说小也小,第一要弄清楚sqlserver的登陆方式,是window登陆验证,还是用户登陆方式验证,第二要在slqserver中database数据库中添好登陆用户的名称和密码,第三要确定程序连接数据库所用的方式,是odbc还是用pb所带的pbsql70.dll直接连接 第四,要在代码中写正确的连接代码
(一)windows验证方式
如果sqlserver 是windows验证方式,必须注意每台计算机的登陆方式,每台计算机必须登陆服务器才能访问sqlserver,而且也要把客户机的登陆用户加到数据库的用户组中,表明用户有访问数据库的权力。 比如一台win98的机器,用户为user1,在服务器端设置了密码为'1234',但客户在登陆自己机器时并没输入密码‘1234’,实际上只登陆了自己的机器,并没有登陆服务器,当然就无法登陆数据库了。
(二)sqlserver验证方式
此种方式必须在数据库在设置登陆用户及密码一般在程序中设sa用户,及sa密码.

建议楼主找本sqlserver的书看一天,相信能弄明白的
mfjun007 2003-12-11
  • 打赏
  • 举报
回复
你通过网上邻居访问服务器的时候需要用户名和密码吗?如果需要,请在服务器上建立和客户端一样的登录用户名和密码,如果不需要,可能是验证模式问题,改一下试试。
motoc 2003-12-11
  • 打赏
  • 举报
回复
关注
luoyinghua 2003-11-29
  • 打赏
  • 举报
回复
sql server 的客户端装上,设置好再试一下。
ooopp2878637 2003-11-28
  • 打赏
  • 举报
回复
可能是SQL自带的几个DLL文件没的考进去。
只要装一下SQL的连结就可以了。在你的客户端上。
yxbyxbwj 2003-11-26
  • 打赏
  • 举报
回复
用ODBC式一下.
fuxiangming 2003-11-26
  • 打赏
  • 举报
回复
可以在客户端用SQL-server网络实用工具添加一个TCP/IP类别的别名,记住采用IP地址哟
powerants 2003-11-26
  • 打赏
  • 举报
回复
sqlserver改成混合认证模式
dahaidao 2003-11-25
  • 打赏
  • 举报
回复
对,应该是验证模式的问题,
改为混合验证的模式就可以了。
pfengk 2003-11-25
  • 打赏
  • 举报
回复
GZ
wb1414 2003-11-25
  • 打赏
  • 举报
回复
应该是sql server的用户验证模式没有设置好。最好设置成sql验证。

请重新配置sql server的登陆用户
李洪喜 2003-11-25
  • 打赏
  • 举报
回复
是windows帐户的问题!!!1
tommyhuanglei 2003-11-25
  • 打赏
  • 举报
回复
我们基本上都是用混和模式的!
建议你改进一下!
「已注销」 2003-11-25
  • 打赏
  • 举报
回复
当然需要登陆服务器了 如果你用WINDOWS验证的话 否则就不是信任连接嘛

当然 你也可以采用主域管理模式啊

我一般是用混合验证
c1x0g 2003-11-24
  • 打赏
  • 举报
回复
可能是数据源的问题。在客户端注册一个sql server的数据源,“客户端配置”里的网络库配置选tcp/ip。
remember 2003-11-24
  • 打赏
  • 举报
回复
你的SQLSERVER服务器上数据库的登陆用户不要用Windows验证,

只要SqlServer身份验证就可以了!还要检查一下,你个客户端的登录用户名是不是要登陆的数据库中所承认的
wallis 2003-11-24
  • 打赏
  • 举报
回复
删除你应用程序目录中的连接sql 服务器的dll文件
flyingti 2003-11-24
  • 打赏
  • 举报
回复
应该是本地客户SQL的使用安全登录帐户的问题。如果你的程序是使用SQL的帐户来登录数据库的话,应该将SQL Server的安全登录方式改为"SQL和Windows混合模式",具体操作如下:

打开Enterprise Manage->在SQLServer名称上右键单击->选择“属性”->"安全"选项卡->在“安全”框中选择“SQL和Windows”->"确定"。

就可以了。
加载更多回复(12)

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧