程序需要连接sql server,但每次在启动程序前需要使用“开始->运行->\\计算机名“,然后输入用户名和密码的方式在windows窗口中打开服务器所在的那台电脑,程序才能正常连入sql server。我试了一下,在“运行”中输入“\\计算机名 用户名 密码”,可以一口气直接打开服务器所在的那台电脑,不会出现连接密码对话框。我想把打开服务器电脑的这个过程加入程序代码中,这样用户会没这么麻烦。同时希望打开服务器电脑的窗口不要出现,所以在程序启动时加入代码:
“winexec(PChar('\\计算机名 用户名 密码'),SW_HIDE);”
但是无效,因为执行这句后,程序依然无法连接数据库,感觉是没能打开服务器电脑。在线等待高手解答
“winexec(PChar('\\计算机名 用户名 密码'),SW_HIDE);”
但是无效,因为执行这句后,程序依然无法连接数据库,感觉是没能打开服务器电脑。在线等待高手解答
解决方案 »
- 为什么会是Cannot modify a read-only dataset
- 如何批量删除符合条件的数据
- 怎样写入注册表和从注册表中读出,太急了,谢谢,等待中...
- QuickReport 中如何设定流水号进行并排打印 急! 请大家帮忙解决后另送200分
- 升三星,放分喽
- 如何在delphi中调用资源管理器程序浏览某一目录并定位焦点到指定的文件?
- 有关dll的一个问题?
- 能否获得结构体的 RTTI ?
- TSimpleDataSet.FieldByName() 访问sqlite出错
- 我想用一个自变量代替表中的字段,怎么写这个语句呢,小弟有礼了
- 真是奇了怪了,adoquery的parametes,如果sql里面的字段是字符串就可以,是整型的则不行
- 怎样确定一个数据库是否在本机电脑上?
我就是用的ado啊,而且你说的我都知道!而且我是通过连接字符串的方式连接的。
现在的问题是如果不通过上述运行的方式预先打开服务器电脑,程序根本连接不上去,会出现超时的情况,感觉就象网络不通的样子。也就是说只有通过网络打开了服务器电脑,程序运行才能正常。原来不用这样都一切正常,后来不知什么原因就出现了如此故障。
感谢你的回答,不过似乎没看清我的问题,^_^
用户必须有连接到\\<Computername>\IPC$的权限
1.是否GUEST用户被禁用
2.在组策略中设置了禁止从网络访问计算机的选项
guest用户处于活动状态。
不方便去操作那台服务器,既然原来一直都可以用,应该没人修改组策略
“winexec(PChar('net use \\ipaddress password /USER:'),SW_HIDE);”
我结贴了....~_~